【发布时间】:2014-07-17 13:33:00
【问题描述】:
我正在构建一个具有可点击“过滤器”的应用;我正在创建一个要传递给 mongo 'find' 的对象列表(?),以便在所选属性与某个分数匹配时提取列表。
我的数据结构如下(sn-p):
name: 'Entry One',
location: {
type: 'Point',
coordinates: [-5.654182,50.045414]
},
dogs: {
score: '1',
when: 'seasonal',
desc: 'Dogs allowed from October to April'
},
lifeguard: {
score: '1',
when: 'seasonal',
desc: 'A lifeguard hut is manned between April and October',
times: ''
},
cafe: {
score: '1',
name:'Lovely cafe',
open:'seasonal'
}, ...
我的搜索变量是我分配给会话变量的对象列表(我认为?)。如果我通过 JSON.stringify 输出这个会话 var ('searchString'),它看起来像这样:
{"cafe":{"score":"1"},"dogs":{"score":"1"}}
我想将此传递给我的 mongo find,以便它仅列出与这些属性上的这些分数匹配的条目,但它返回零结果。我需要以某种方式将其设为$and 查询吗?
目前看起来是这样的:
Beaches.find(searchString);
不幸的是,一旦我将 searchString 放入查找中,即使它是空的 {},我也会得到零结果。 (当它只是一个find()时,条目列表很好,所以数据本身就可以了)
我做错了什么?我对 mongo/meteor 还比较陌生,所以如果这是显而易见的事情,我提前道歉!
【问题讨论】:
-
你解决了吗?
-
我想这就是你要找的答案:stackoverflow.com/a/17039560/1374538
标签: mongodb meteor mongodb-query