0

我有一个流星项目,其中有以下收藏:

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 上进行了搜索,找到了您在此处看到的用于查询子文档的构造,但不幸的是,它不起作用。

有人可以帮忙吗?

谢谢

4

1 回答 1

1

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

Template.history_list.histories = function() {
  return problems.find({ 'Problem.Request': Session.get('history_label') });
};
于 2013-08-02T11:02:27.560 回答