这是你在mongo和节点中制作或条件的方式吗?
var conditions = {
$or:[
{
username: req.body.globalUserName,
'pendingFriends._id': {$ne: req.user._id.toString()}
},
{
username: req.body.globalUserName,
'friends._id': {$ne: req.user._id.toString()}
}
]
}
答案 0 :(得分:1)
$或MongoDB对表达式/条件数组执行逻辑 OR 。见docs
由于username: req.body.globalUserName
是您的条件中的一个共同点,如果我找到了你,你可能还需要 $和运算符。
var conditions = {
$and: [
{ username: req.body.globalUserName },
$or: [
{'pendingFriends._id': {$ne: req.user._id.toString()},
{'friends._id': {$ne: req.user._id.toString()}}
]
]
}