我想在每个用户上运行一个函数。
我知道如何定位登录的用户(this.userId
客户端或Meteor.userId
服务器端)但不是所有用户 - 无论他们是否登录。
我们的想法是检查配置文件用户架构中的date type
字段(profile.Actu
)是否超过15天。如果是,请将邮件发送到profile.user架构中的profile.recipients
(也是字段(email type
)。
然后我将通过每个用户的cron任务运行此函数,以便检查该函数是否必须在日期(profile.Actu
)当天通过时发送邮件。希望你理解这个想法。
任何人都可以帮助我吗?我对流星很新,所以我的问题看起来很天真......谢谢。
答案 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