我的Meteor应用程序中有以下return语句(dayAgo在此之前定义为一天前):
return Posts.find({date: {$gt : dayAgo}, status : "approved"})
但是,我需要绕过集合中具有以下字段date: {$gt : dayAgo}
的元素的pinned : true
过滤器。基本上,如果帖子有pinned : true
我想要退回它,无论它是date
字段。我怎么能这样做?
答案 0 :(得分:0)
return Posts.find({$or: [{pinned: true}, {date: {$gt : dayAgo}}], status : "approved"})
根据上述查询,如果pinned为true,则不会评估date子句。但是,status:"approved"
将针对所有人进行评估。