if(member != 0){
const projectList = db.collection('projects').aggregate()
.lookup({
from: "user",
localField: "displayuser",
foreignField: "userId",
as: "uid"
})
.replaceRoot({
newRoot: $.mergeObjects([ $.arrayElemAt(['$uid', 0]), '$$ROOT' ])
})
.project({
uid: 0
})
.match(_.expr($.and([
$.gte(['$level',member]),
])))
这个aggregate中使用了member这个变量,member是冲小程序端传过来的参数,确认有数值,可是执行这段代码时却返回为空。当我把member修改为2时能够正确输出,请问大神问题出在哪儿?
member 是字符串? Number(member)试试
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人