簡體   English   中英

流星收集過濾收集

[英]Meteor collection filtering collection

我有說四個對象的集合

[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為true時,我的查詢給我obj1,obj2,obj3,而當它為false時,我得到obj1,obj2,obj4。 但是我的查詢最終以無效的選擇器

如果您的標志為true或未設置,則只需執行以下操作:

Collection.find({student: true}).fetch()

要么

Collection.find({student: {$ne: true}}).fetch() // not true or unitialized

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM