0

我有这种情况:

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

在 Meteor 上怎么可能?

谢谢!

4

2 回答 2

2

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

流星订阅计数

Meteor 的文档有一个例子:

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

也许这将有助于将来的某人。

于 2013-06-20T23:00:01.457 回答
0

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

如果您的 Lists 集合基于 _id 和一个电子邮件 _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 集合。

于 2013-06-19T13:35:13.593 回答