【发布时间】:2013-10-17 16:28:33
【问题描述】:
我认为这是我在我的应用程序中处理的最困难的问题之一, 我已经安装了 moment.js(使用 mrt)。 我想要做的是让用户选择一个日期和时间,服务器将向该用户朋友发送电子邮件。 例如:现在是星期四晚上 9:13,用户想在星期一早上 6:47 发送消息。 在用户设置时间后,我希望每周在用户设置的日期和时间重复发送电子邮件。 所以我想像那样使用moment.js(客户端):
var now = moment(); (the current date and time).
然后使用像 jqueryui 或普通的日期选择器和时间选择器,用于设置用户选择的时间和日期(客户端):
var day = user selection using datepicker;
var time = user selection using timepicker;
var result = moment.set(day,time);
将结果插入数据库:
DateToSendEmail.insert({date:result});
终于有了真正执行 Email.send 函数的代码(在服务器端):
var DateToSend = DateToSendEmail.findOne({});
var thisMoment = moment();
if(DateToSend === thisMoment){
Email.send({
to:[friends]
from:"myApplication@xxx.com"
Subject:"auto email send"
html:"auto email send"
});
}
我不知道的一件事是,如果用户长时间没有进入应用程序(比如说一个月),它是否会起作用,还是我应该使用 Meteor.setInterval 重复执行此功能?
【问题讨论】:
标签: javascript date meteor setinterval momentjs