我已经搜索了很多东西,找到了使用loopback mongodb聚合的方法,遗憾的是没有找到完美的解决方案。其中一个是here 但无法实现这一点,任何一个可以帮助我解决这个问题,任何新的解决方案,或描述上面的链接。
答案 0 :(得分:0)
Loopback不提供进行聚合查询的方法,但您可以在以下位置找到另一种解决方案:https://github.com/strongloop/loopback/issues/890
//Using the datasource we are making a direct request to MongoDB instead of use the PersistedModel of Loopback
var bookCollection = Book.getDataSource().connector.collection(Book.modelName);
bookCollection.aggregate({
$group: {
_id: { category: "$category", author: "$author" },
total: { $sum: 1 }
}
}, function(err, groupByRecords) {
if(err) {
next(err);
} else {
next();
}
});