возвращает нулевой объект данных моему угловому контроллеру и допрашивает его там, где указывается «нет пользователя», как показано ниже. Кажется, что Mongoose или мой собственный API должны хотя бы вернуть {}, который я мог бы затем допросить для чего-то конкретного, как data.username.Угловой + Экспресс, какой стандартный способ указать пустой набор результатов?
Конечно, я могу сделать это, но что такое стандарт?
(Express code)
-------------------------------------------------------------------------------------
app.get('/api/memberconfirm/:code', function (req, res) {
return db.userModel.findOne({'confirmcode': req.params.code}, function (err, data) {
if (!err) {
return res.send(data);
}
else {
console.log("error");
return something...
}
});
});
(Angular code)
-------------------------------------------------------------------------------------------
controllerModule.controller('MemberConfirm', ['$scope', '$http', '$routeParams', '$location',
function MemberConfirm($scope, $http, $routeParams, $location) {
var url = '/api/memberconfirm/' + $routeParams.param1;
$http.get(url)
.success(function(data, status, headers, config) {
/*
null means no user found?
*/
if(data) {
$location.path("/login");
}
else {
$location.path("/memberconfirmfailed");
}
})
.error(function(data, status, headers, config) {
alert("not ok");
// called asynchronously if an error occurs
// or server returns response with an error status.
});
}
]);
'res.send (404)' может быть? – Daiwei
для входа в систему не удается, я использую 401 Unauthorized – YOU
Это не про вход в систему, это вопрос о том, должен ли нулевой объект (данные) представлять набор результатов 0. –