如何获取环回PersistedModel的总和?
似乎没有关于如何实现这一点的documentation。
如果可能,我希望避免在Node.js中查找所有行并求和。
更新
试用https://github.com/strongloop/loopback/issues/890中的示例
var bookCollection = Book.getDataSource().connector.collection(Book.modelName);我收到一个错误
throw new Error('MongoDB connection is not established');如何获得集合的句柄,以便在MongoDB集合上手动运行聚合查询?
发布于 2015-06-06 23:40:21
终于让它工作起来了。大多数示例都遗漏了connect()部分。
我的工作代码:
Book.getDataSource().connector.connect(function(err, db) {
var collection = db.collection('Book');
var author = Book.getDataSource().ObjectID(authorId);
collection.aggregate([
{ $match: { authorId: author } },
{ $group: {
_id: authorId,
total: { $sum: "$price" }
}}
], function(err, data) {
if (err) return callback(err);
return callback(null, data);
});
});发布于 2019-02-26 13:38:18
带回送的聚合查询
Products.getDataSource().connector.connect(function(err, db) {
var collection = db.collection('Products');
collection.aggregate(
[{ $match: { "productCode" : "WIN10-NoOS" } }]
).toArray(function(err,servicesData){
if(err){
}else{
cb(null,servicesData);
}
});
});https://stackoverflow.com/questions/30673606
复制相似问题