如何用组和匹配编写管道?
Posted
技术标签:
【中文标题】如何用组和匹配编写管道?【英文标题】:How to write pipeline with group along with match? 【发布时间】:2019-08-22 09:59:55 【问题描述】:我使用 group 和 match 编写解析聚合管道,但它不起作用 它在 mongo compass 中工作,但在解析服务器中被拒绝,请建议正确的语法
test(callback)
let Employee = Parse.Object.extend("Employee");
var query = new Parse.Query(Employee);
var pipeline = [
[
'match':
'isActive': true
,
'group':
'objectId': null,
'total':
'$sum': '$defaultAccNum'
]
]
query.aggregate(pipeline, useMasterKey: true )
.then(function (results)
debugger
// results contains sum of score field and stores it in results[0].total
).catch(function (error)
// There was an error.
);
【问题讨论】:
你能分享错误堆栈吗? localhost:8100/vendor.js:157457:19 在 ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (localhost:8100/polyfills.js:2733:26) 在 Object.onInvoke (localhost:8100/vendor.js:58236:33) 在ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (localhost:8100/polyfills.js:2732:32) 在 Zone.push../node_modules/zone.js/dist/zone.js.Zone.run跨度> 错误信息是什么? 【参考方案1】:试试:
var pipeline = [
'match':
'isActive': true
,
'group':
'objectId': null,
'total':
'$sum': '$defaultAccNum'
]
【讨论】:
以上是关于如何用组和匹配编写管道?的主要内容,如果未能解决你的问题,请参考以下文章