Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何制作';或';条件mongo节点_Node.js_Mongodb - Fatal编程技术网

Node.js 如何制作';或';条件mongo节点

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,

这就是在mongo和node中创建or条件的方式吗

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()}}
              ]
        ]
}

是的,它是正确的这是在构建时为我抛出的错误,表明错误在
$或
后面的冒号处,错误是:
意外标记,预期,
我认为
$或
块也需要在花括号内。