user.update
を使用した場合のみ、1回のdbコールでこの条件付き更新を行う方が良いでしょうか?MongoDbの条件付き更新
user.findOne({ fbPsid: sender }, 'referal', function (err, res) {
if (res.referal.length < 5) {
user.update(
{ fbPsid: sender },
{
$set: { status: { state: -11 } },
$push: {
"referal": {
name: '',
phonenumber: '',
email: ''
}
}
}, function (err, res){}
);
} else {
sendTextMessage(sender, "You have already completed Your Five Referal!")
}
})
チェック 'findAndModify' https://docs.mongodb.com/manual/reference/method/db.collection.findAndModify/ –