我收集了四个物体
[obj1, obj2, obj3, obj4]用一个标志实现过滤器逻辑的好方法是什么,当它是真的时候,我得到
[obj1, obj2 obj3]当它是假的时候,我得到
[obj1, obj2, obj4]我想了很长一段时间了,我想不出一个好的解决方案,只有一个旗子。
我的公寓是学生=真/假
这是我尝试过的
obj1 = {};
obj2 = {};
obj3 = {student: true};
obj4 = {student: false};
var studentFlag; // Set this flag
Collection.find({$or: [{student: {$exists: false}}, {student: studentFlag}]}).fetch();我期望当studentFlag为真,我的查询给我obj1,obj2,obj3,当它是假的,我得到obj1,obj2,obj4。但是我的查询以无效的选择器结束。
发布于 2015-05-12 00:42:18
如果您的标志为true或unset,则只需执行以下操作:
Collection.find({student: true}).fetch()或
Collection.find({student: {$ne: true}}).fetch() // not true or unitializedhttps://stackoverflow.com/questions/30178150
复制相似问题