[英]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.