首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星集合过滤集合

流星集合过滤集合
EN

Stack Overflow用户
提问于 2015-05-11 21:44:07
回答 1查看 80关注 0票数 0

我收集了四个物体

代码语言:javascript
复制
[obj1, obj2, obj3, obj4]

用一个标志实现过滤器逻辑的好方法是什么,当它是真的时候,我得到

代码语言:javascript
复制
[obj1, obj2 obj3]

当它是假的时候,我得到

代码语言:javascript
复制
[obj1, obj2, obj4]

我想了很长一段时间了,我想不出一个好的解决方案,只有一个旗子。

我的公寓是学生=真/假

这是我尝试过的

代码语言:javascript
复制
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。但是我的查询以无效的选择器结束。

EN

回答 1

Stack Overflow用户

发布于 2015-05-12 00:42:18

如果您的标志为true或unset,则只需执行以下操作:

代码语言:javascript
复制
Collection.find({student: true}).fetch()

代码语言:javascript
复制
Collection.find({student: {$ne: true}}).fetch() // not true or unitialized
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30178150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档