0

私はこの状況を持っています:

  • リストという名前のコレクションがあります->送信済み電子メールのリスト;
  • メールという名前のコレクションがあります->送信されたすべてのメール;
  • 特定のリストの送信済み電子メールを表示する必要があります。「list_id: 1」としましょう。
  • そして、同じページに、その日に送信された電子メールの総数を、list_id でフィルタリングせずに、submit_date でフィルタリングする必要があります。

Meteor ではどのようにそれが可能ですか?

ありがとうございました!

4

2 に答える 2

2

実際、私の問題に対する適切な回避策を見つけました。カウントへのサブスクライブ:

Meteor がカウントを購読する

Meteor のドキュメントに例があります。

http://docs.meteor.com/#meteor_publish

多分これは将来誰かを助けるでしょう。

于 2013-06-20T23:00:01.457 に答える
0

これらのリクエストは、Lists および Emails コレクションの構造によって異なります。

Lists コレクションが _id と Email _id の配列に基づいている場合。次に、特定のリストの電子メールを表示するには:

Meteor.publish('emails_for_list', function(list){
  return Emails.find({
    _id: {$in: list.emails} 
  });
});

1日に送信されたメールの総数を数えることについて。

  return Emails.find({submitted_date: today}).count();

繰り返しますが、すべてはコレクションの構築方法に依存します。Lists コレクションを使用する代わりに、各メール オブジェクトに list_number を簡単に配置できます。

于 2013-06-19T13:35:13.593 に答える