猫鼬在汇总用户中找到除一个用户之外的所有用户

时间:2018-10-28 18:20:57

标签: node.js mongodb mongoose

        User.aggregate([{
            $lookup: {
                from: "boughtitems", // collection name in db
                localField: "username",
                foreignField: "username",
                as: "boughtitems"
            }
        }]).then((users) => { 

有人可以帮助我编写此代码,以便我找到除我之外的所有用户吗?每个登录的用户都有自己的会话,因此我可以通过ID找到他们,例如:User.findById(req.session.userId)

1 个答案:

答案 0 :(得分:0)

您可以使用$ne聚合运算符

User.aggregate([
  { "$match": { "_id": { "$ne": mongoose.Types.ObjectId(yourLoggedInId) }}},
  { "$lookup": {
    "from": "boughtitems",
    "localField": "username"
    "foreignField": "username",
    "as": "boughtitems"
  }}
])