gpt4 book ai didi

javascript - 返回资源对象而不是 Mongoose.count 值

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:24 25 4
gpt4 key购买 nike

我在尝试从mean.js 应用程序中的后端API 中的函数检索Mongoose.count 值时遇到了一些麻烦。据我所知,一切都正确路由,并且似乎工作绝对正常,直到我到达前端 Angular 代码并尝试通过服务和 $resource 从 API 检索数据。

这是我的后端 API 函数,用于检索特定类别中的列表数量,其中类别作为参数正确传入。

exports.getListingCountForSpecificCategory = function(req, res, next, category) {
Listing.count({
category: category,
quantityAvailable: { $gt: 0 },
listingActive: true
}, function(err, count){
if(err) {
console.log(err);
} else {
console.log(category + ': ' + count);
res.jsonp(count);
}
});
};

它在 console.log() 内正确运行

console.log(category + ': ' + count);

正确返回类别计数。所以,一切正常!

直到我在前端检索带 Angular 计数值。这是我编写的函数:

$scope.listingsCount = function(category) {
$scope.catCount = Listings.listingsCategoryCount.query({
category: category.alias
});

$scope.catCount.$promise.then(function(count){
category.listingCount = count;
});
};

当此函数运行并将类别对象传递给它时,而不是检索计数值,例如14,它似乎检索了一个资源 promise 对象,而计数值却看不到。我已经检查了代码几次,但始终无法找出原因。

这是我正在使用的服务,以防万一您需要查看它。

listingsCategoryCount: $resource('listingscount/:category', {
category: '@_category'
}, {
query: {
method: 'GET',
isArray: false
}
}),

为什么不返回计数值对我来说是个谜。当然,我可能会错误地处理这个问题。任何帮助将不胜感激。

谢谢

最佳答案

https://docs.angularjs.org/api/ngResource/service/ $资源:

On success, the promise is resolved with the same resource instance or collection object, updated with data from server.

res.jsonp(count); 更改为 res.jsonp({ count: count }); 它应该可以工作:您将获得一个具有属性 countResource 对象。

关于javascript - 返回资源对象而不是 Mongoose.count 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com