Meteor中的查询子文档不起作用

时间:2013-08-02 08:49:32

标签: javascript mongodb meteor

我有一个流星项目,我有以下集合:

problems = new Meteor.Collection("Problems")

问题文件是这样的:

problems.insert({Problem:{Message:m, Patient_name:p_name, Request:req}, DateStamp:datecntr});

现在我想找到Request等于给定值的所有问题。因此我有以下功能:

Template.history_list.histories = function() {
 return problems.find({Problem:{$elemMatch:{Request:Session.get('history_label')}}});
};

在模板中我有类似的东西

<template name="history_list">
 {{#each histories}}
 {{Problem.Message}}<br>
 {{/each}}
</template>

我为我的查询尝试了不同的结构,但没有任何效果。我在mongodb.org上搜索过,发现你在这里看到的用于查询subdocs的结构,但遗憾的是,它不起作用。

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

$elemMatch用于数组,但没有数组。在你的情况下,这应该工作:

Template.history_list.histories = function() {
  return problems.find({ 'Problem.Request': Session.get('history_label') });
};