收藏
回答

aggregate中如何使用外部变量?

    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时能够正确输出,请问大神问题出在哪儿?

回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-08-17
    member 是字符串?
    Number(member)试试
    


    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2020-08-17
    有用 1
    回复 1
    • we
      we
      2020-08-17
      谢谢大神,果然管用
      2020-08-17
      回复
登录 后发表内容
问题标签