如何为同一个集合订阅两个不同的出版物?

时间:2013-06-19 12:51:03

标签: meteor

我遇到这种情况:

  • 我有一个名为Lists的集合 - >已发送的电子邮件列表;
  • 我有一个名为Emails的集合 - >所有已发送的电子邮件;
  • 我需要显示已发送的特定列表的电子邮件,让我们说“list_id:1”;
  • 并且,在同一页面上,我需要显示当天发送的总电子邮件,而不是通过list_id过滤,而是通过submitted_date;

Meteor的可能性如何?

谢谢!

2 个答案:

答案 0 :(得分:2)

实际上我已经为我的问题找到了一个很好的解决方法。订阅计数:

Meteor subscribe to a count

Meteor的文档中有一个例子:

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

也许这将有助于将来。

答案 1 :(得分:0)

这些请求将取决于您的列表和电子邮件集合的结构。

如果您的Lists集合基于_id和一系列Email _id。 然后显示特定列表的电子邮件:

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

至于计算一天发送的电子邮件总数。

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

这一切都取决于你如何构建集合。 您可以轻松地在每个电子邮件对象上放置一个list_number,而不是使用Lists集合。