findAndModify
>
メソッドには次のシグネチャがあります
findAndModify(query, sort, doc, options, callback)
ここで
クエリ
<オブジェクト>コード> :変更するオブジェクトを見つけるためのクエリオブジェクト。
並べ替え
-
doc
<オブジェクト>コード> :更新するフィールド/値。
オプション
<オブジェクト>コード> オプション:オプションの設定。
エラーが発生する理由は、 sort
が原因です。 仕様が欠落しており、代わりに更新 doc
を読み取っています ソート
として パラメータ。
次のようにsortパラメーターを指定する必要があります。
db.get().collection('bars').findAndModify(
{ "barID": req.body.button }, // query
[ ["barID", 1] ], // sort
{
"$push": { // doc
"usersfbID": req.body.profileUser[0].facebookID,
"usersDocID": req.body.profileUser[0]._id
}
},
{ "new": true }, // options
function(err, doc){ // callback
if (err){
throw err;
} else if(doc){
console.log('Existing document updated successfully');
console.log(doc);
}
}
);