MEANJS 检查 findOne 是否为 null
MEANJS check if for null on findOne
我刚开始使用 MEANJS。我正在修改示例文章模块。
查看 findOne() 的代码,它似乎查询数据库然后 return 它并分配给 $scope.article
。
// Find existing Article
$scope.findOne = function() {
$scope.article = Articles.get({
articleId: $stateParams.articleId
});
};
我希望它能像重定向或显示 404 这样的东西,如果它 return 什么都没有。可能是因为 URL 上有错字。我开始测试通过故意在 URL.
上输入错误 ID 来查看什么样的结果
结果
- 当 ID 实际存在时,在控制台中,我会看到 "found something" 后跟 'undefined'。
当 ID 错误时,在控制台中,我会看到 "found something" 后跟 'underfined' THEN 后跟 400 'Bad Request' 错误。
// Find existing Article
$scope.findOne = function() {
$scope.article = Articles.get({
articleId: $stateParams.articleId
});
if ($scope.article) {
console.log('found something');
console.log($scope.article._id);
}
else {
console.log('found NOTHING');
}
};
最重要的是,我如何检查我是否真的得到了东西?
由于Articles.get()
函数是异步的,它应该return一个$promise
对象然后您可以检查对象 returned。这样的事情应该有效:
var self = this;
Articles.get({
articleId: $stateParams.articleId
}).$promise.then(function(data){
if (data) {
console.log('found something');
console.log(data.article._id);
self.article = data.article;
}
else {
console.log('found NOTHING');
});
我刚开始使用 MEANJS。我正在修改示例文章模块。
查看 findOne() 的代码,它似乎查询数据库然后 return 它并分配给 $scope.article
。
// Find existing Article
$scope.findOne = function() {
$scope.article = Articles.get({
articleId: $stateParams.articleId
});
};
我希望它能像重定向或显示 404 这样的东西,如果它 return 什么都没有。可能是因为 URL 上有错字。我开始测试通过故意在 URL.
上输入错误 ID 来查看什么样的结果结果
- 当 ID 实际存在时,在控制台中,我会看到 "found something" 后跟 'undefined'。
当 ID 错误时,在控制台中,我会看到 "found something" 后跟 'underfined' THEN 后跟 400 'Bad Request' 错误。
// Find existing Article $scope.findOne = function() { $scope.article = Articles.get({ articleId: $stateParams.articleId }); if ($scope.article) { console.log('found something'); console.log($scope.article._id); } else { console.log('found NOTHING'); } };
最重要的是,我如何检查我是否真的得到了东西?
由于Articles.get()
函数是异步的,它应该return一个$promise
对象然后您可以检查对象 returned。这样的事情应该有效:
var self = this;
Articles.get({
articleId: $stateParams.articleId
}).$promise.then(function(data){
if (data) {
console.log('found something');
console.log(data.article._id);
self.article = data.article;
}
else {
console.log('found NOTHING');
});