我想过滤收集(猫鼬)

时间:2018-03-08 05:20:23

标签: mongodb express mongoose mongodb-query mongoose-schema

  var rr ={};
  if (req.body.search) {
      rr = {
          $and: [
              {
                  $or: [{
                      displayName: {
                          $regex: ".*" + req.body.search + ".*",
                          $options: "i"
                      }
                  }, {
                      email: {
                          $regex: ".*" + req.body.search + ".*",
                          $options: "i"
                      }
                  }]
              },
              {
                  inviteMe: true
              },
              {
                  status: true
              }
          ]
      }
  }
  User.find(rr, '-salt -password -verificationToken').sort('-created').exec(function(err, users) {
      if (err) {
          return res.status(400).send({
              status: false,
              message: errorHandler.getErrorMessage(err),
              result: {}
          });
      } else {
          res.status(200).send({
              status: true,
              message: 'User list',
              result: users
          });
      }
  });

以上代码是通过名称或电子邮件获取用户搜索的结果 现在我有其他GroupMembers集合包含group_id作为FK我们说, 现在我还希望从GroupMembers集合中过滤以仅在用户不在GroupMembers集合中时获取用户数组(这是邀请服务,因此我们希望过滤那些已经在该组中的用户)

0 个答案:

没有答案