I have a following situation. I need to build a mongoose query, based on certain arguments if present.
I.e. if object like this is passed
{ player: "nickname", action: "capture" }
the following search is performed:
Entry.find({ player: obj.player, action: obj.action }). exec(function(err, res){ console.log(res); });
If I need to exclude "action" from search if action is not in the object, what should I do? Using ternary operator like action: (obj.action) ? obj.action:null
doesn't work, as would search entries in DB where action
is null
.