Node.js 如何制作';或';条件mongo节点
这就是在mongo和node中创建or条件的方式吗Node.js 如何制作';或';条件mongo节点,node.js,mongodb,Node.js,Mongodb,这就是在mongo和node中创建or条件的方式吗 var conditions = { $or:[ { username: req.body.globalUserName, 'pendingFriends._id': {$ne: req.user._id.toString()} }, { username: req.body.globalUserName,
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()}
}
]
}
MongoDB中的$or对表达式/条件数组执行逻辑或。看 由于
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()}}
]
]
}
是的,它是正确的这是在构建时为我抛出的错误,表明错误在
$或
后面的冒号处,错误是:意外标记,预期,
我认为$或
块也需要在花括号内。