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集合中时获取用户数组(这是邀请服务,因此我们希望过滤那些已经在该组中的用户)