findAndModify
metode memiliki tanda tangan berikut
findAndModify(query, sort, doc, options, callback)
dimana
query
<object>
:Objek kueri untuk menemukan objek yang akan dimodifikasi.sort
<array>
:Jika beberapa dokumen cocok, pilih yang pertama dalam urutan pengurutan yang ditentukan sebagai objek yang akan dimanipulasi.doc
<object>
:Kolom/nilai yang akan diperbarui.options
<object>
opsional:Setelan opsional.
Alasan mengapa Anda mendapatkan kesalahan adalah karena sort
spesifikasi tidak ada dan malah membaca pembaruan doc
sebagai sort
parameter.
Anda perlu menentukan parameter sortir sebagai berikut:
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);
}
}
);