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
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…