【发布时间】:2018-06-25 13:30:52
【问题描述】:
这是我的聚合查询
blockColctn.aggregate([{
"$match": {
"number": blockNumber
}
},
{
"$project": {
"transactions.to": "$transactions.to",
"transaction": "$transactions",
"transactions.hash": "$transactions.hash",
}
},
{
"$lookup": {
"from": "token_collections",
"localField": "transactions.to",
"foreignField": "tokencontractaddress",
"as": "tokenaccount"
}
},
{
"$project": {
"total":getTotal("transactions.hash")
}
}])
我在$project 中调用getTotal,它工作正常,但是,我想将transactions.hash 列值作为函数参数传递。
我发现了一个与我的Custom functions calculated columns mongodb projection相关的类似问题
但它并没有说明参数传递
【问题讨论】:
-
你在哪里打电话给
blockColctn.aggregate()?您可以创建一个可组合的函数,该函数接受聚合和 getTotal 方法 -
它来自一个函数,你能举个例子吗??
标签: node.js mongodb express mongodb-query aggregation-framework