Is there a better way of doing this conditional update with only one db call i.e only using 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!")
}
})