我有一个流星项目,我有以下集合:
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的结构,但遗憾的是,它不起作用。
有人可以帮忙吗?
由于
答案 0 :(得分:1)
$elemMatch
用于数组,但没有数组。在你的情况下,这应该工作:
Template.history_list.histories = function() {
return problems.find({ 'Problem.Request': Session.get('history_label') });
};