按用户运行功能用户

时间:2016-12-13 17:10:11

标签: meteor

我想在每个用户上运行一个函数。 我知道如何定位登录的用户(this.userId客户端或Meteor.userId服务器端)但不是所有用户 - 无论他们是否登录。

我们的想法是检查配置文件用户架构中的date type字段(profile.Actu)是否超过15天。如果是,请将邮件发送到profile.user架构中的profile.recipients(也是字段(email type)。

然后我将通过每个用户的cron任务运行此函数,以便检查该函数是否必须在日期(profile.Actu)当天通过时发送邮件。希望你理解这个想法。

任何人都可以帮助我吗?我对流星很新,所以我的问题看起来很天真......谢谢。

1 个答案:

答案 0 :(得分:3)

您应该在服务器上运行它。有一种叫做

的方法
Meteor.users()

这将返回您迭代的所有用户的列表。 http://docs.meteor.com/api/accounts.html#Meteor-users

如果您想定期执行此操作,则应使用synced-cron https://atmospherejs.com/percolate/synced-cron之类的软件包来完成此任务。

如果您需要发送电子邮件的参考,请查看http://docs.meteor.com/api/email.html