この条件付き更新を 1 つの db 呼び出しのみ、つまり のみを使用して行うより良い方法はありuser.update
ますか?
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!")
}
})