2017-03-04 14 views
0

この状態はどうなりますか?mongoノードの状態でエラーが発生する

  $or: [ 
      ^
SyntaxError: Unexpected token : 
    at Object.exports.runInThisContext (vm.js:76:16) 
    at Module._compile (module.js:542:28) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.runMain (module.js:604:10) 
    at run (bootstrap_node.js:394:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:509:3 

これはfineOneAndUpdateクエリのためにある:

var conditions = { 
    $and: [ 
     {username: req.body.globalUserName}, 
     $or: [ 
      {'pendingFriends._id': {$ne: req.user._id.toString()}, 
      {'friends._id': {$ne: req.user._id.toString()}} 
     ] 
    ] 
} 

私は、次のエラーを取得しています。条件コードに何が問題なのですか?本当にありがとう!どんな助けもありがとう

答えて

0

各条件はオブジェクトでなければなりません。

and演算子は配列ですが、オブジェクトとして検出されます。

var conditions = { 
    $and: [ 
     {username: req.body.globalUserName}, 
     {$or: [ 
      {'pendingFriends._id': {$ne: req.user._id.toString()}, 
      {'friends._id': {$ne: req.user._id.toString()}} 
     ]} 
    ] 
} 
関連する問題