我将3个数据发布到我的routes.js,我希望如果这3个数据不为null或者为空而不是查询应该是这样的:
db.collection.find({posteddata1:req.body....,posteddate2:req.body....,posteddata3:req.body...})
如果一个数据为null或emty而不是我的查询:
db.collection.find({posteddate2:req.body....,posteddata3:req.body...})
如果所有数据都是null或emtpty而不是我的查询shold:
db.collection.find({});
我不想使用if else语句。有没有简单的方法来做到这一点。
答案 0 :(得分:1)
你的情况不能像:
if(db.collection.find({a:1,b:2,c:3}).count() > 0) {
//do db.collection.find({a:1,b:2,c:3});
} else if(db.collection.find({b:2,c:3}).count() > 0) {
//do db.collection.find({b:2,c:3});
} else {
//do db.collection.find({});
}