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 に答える