在Meteor中选择虚假文档

时间:2015-09-22 07:17:01

标签: mongodb meteor meteor-collections

我有一个Meteor集合,我想指定一个查询来查找属性为false的所有文档。换句话说,在它不存在的地方,null,false。在本机Mongo中,以下语法有效:

find({category: "Cereal", showOnList: {"$ne": true}})

在这种情况下,没有文档具有元素showOnList,因此匹配我的查询。在Meteor(客户端)中,使用此语法时出现以下错误:

Uncaught SyntaxError: Unexpected token )
    at Object.InjectedScript._evaluateOn (<anonymous>:904:140)
    at Object.InjectedScript._evaluateAndWrap (<anonymous>:837:34)
    at Object.InjectedScript.evaluate
(<anonymous>:693:21)InjectedScript._evaluateOn @ VM220:904InjectedScript._evaluateAndWrap @ VM220:837InjectedScript.evaluate @ VM220:693

其他人遇到此问题并有解决方法吗?这是一个流星虫吗?

2 个答案:

答案 0 :(得分:1)

你有一个错字,这里是我刚刚测试过的完全有效的查询

Posts.find({_id: {$ne: "M6RgPgC4KbnvLxz8W"}}).fetch()

答案 1 :(得分:0)

我不知道如何使用一个语句创建此查询。这是我的解决方法:

find({$or: [{ showOnList: null }, {showOnList: false}, {showOnList: {$exists: false}}] })