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 来查看什么样的结果

结果

最重要的是,我如何检查我是否真的得到了东西?

由于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');
});