に$ HTTP呼び出しをでキャッチし、私は私のノードのバックエンドは、次のエンドポイントを持っている:使用/角度
usersRoute.get('/get', function(req, res) {
//If no date was passed in - just use todays date
var date = req.query.date || dateFormat(new Date(), 'yyyy-mm-dd'),
search = req.query.search;
users.getAllUsers(date, search)
.then(function(results) {
res.json(results);
}, function(err) {
res.status(500).json({
success: false,
message: 'Server error.',
data: []
});
});
});
私はfunction(err){}
一部
が、それは次のようになります。http status code 500
を返しますサーバーを知る
function getUsers(date, search) {
return $http.get('/api/users/get', {
params: {
date: UtilsService.formatDate(date),
search: search
}
})
.then(getData)
.catch(handleErr);
function getData(response) {
return response.data;
}
function handleErr(err) {
LoggerService.error('Could not retrieve users.', err ,'Ooops');
}
}
が、私はそれがに右に行くだろうと思いました10。
function getUsers(date, search) {
isAdmin();
vm.loading = true;
vm.filteredUsers = [];
return UsersService.getUsers(date, search).then(function(data) {
vm.loading = false;
allUsers = data || [];
vm.filteredUsers = allUsers.slice(0, 50);
vm.distribution = UsersService.getDistribution(allUsers);
return vm.filteredUsers;
});
}
then
部分は私のservice
にトリガされるので、私の問題は、次のとおりです。しかし、それはまた、私はこのように私のコントローラで私のサービスを利用then block
でundefined
あるデータを/返します。私はスライスしようとしていますundefined
私の質問は次のとおりです。このようなパターンについては、どのようなベストプラクティスですか?
あなたのサーバーは500で応答していますか?それは間違いなくキャッチを引き起こすはずですから。 –
@FabioAntunes少し質問を編集します。キャッチがトリガーされるだけでなく、 'その後の部分'もトリガーされます。 –
今私はそれを得る、私はあなたのための解決策を持っている –