我试图根据变量的真/假值进行查询:tec
sigDB.find({
$and: [
{ platform: platform? platform : '7x50' },
{ category: category? category : 'CPM' },
{ level: tec? { $gte: 1} : { $gte: 3}}
]
}, {sort: sort}, function(err, cursor) {
if (err) { console.log('ERRROROROROROROR') }
else {
cursor.toArray(function(err, rec) {
if(err) {
console.log('something is fishy')
} else {
res.json(rec);
}
})
}
});
当tec等于false时,我希望该级别被选为{$ gte:3},然而,结果会有所不同......我确实尝试将其设为level: {$gte: 3}
并且它有效,所以它必须与条件陈述有关...我只是不知道出了什么问题......
有什么建议吗?