Select Meteor 中的虚假文档
Select falsey documents in Meteor
我有一个 Meteor 集合,我想在其中指定一个查询来查找属性为假的所有文档。也就是说,不存在的地方,null,false。在本机 Mongo 中,以下语法有效:
find({category: "Cereal", showOnList: {"$ne": true}})
在这种情况下,none 个文档具有元素 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
还有其他人 运行 遇到过这个问题并且有解决方法吗?这是 Meteor 错误吗?
我不知道您如何使用一条语句创建此查询。这是我的解决方法:
find({$or: [{ showOnList: null }, {showOnList: false}, {showOnList: {$exists: false}}] })
你有一些错字,这里是我刚刚测试过的一个完全有效的查询
Posts.find({_id: {$ne: "M6RgPgC4KbnvLxz8W"}}).fetch()
我有一个 Meteor 集合,我想在其中指定一个查询来查找属性为假的所有文档。也就是说,不存在的地方,null,false。在本机 Mongo 中,以下语法有效:
find({category: "Cereal", showOnList: {"$ne": true}})
在这种情况下,none 个文档具有元素 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
还有其他人 运行 遇到过这个问题并且有解决方法吗?这是 Meteor 错误吗?
我不知道您如何使用一条语句创建此查询。这是我的解决方法:
find({$or: [{ showOnList: null }, {showOnList: false}, {showOnList: {$exists: false}}] })
你有一些错字,这里是我刚刚测试过的一个完全有效的查询
Posts.find({_id: {$ne: "M6RgPgC4KbnvLxz8W"}}).fetch()