我正在寻找一种在 SailsJS 中的特定时间启动服务的方法。在本例中,我有一个 Event
model,其中包含两个属性:一个 boolean
,默认为 false以及每当创建事件时分配的日期时间
。此外,还有一个根据日期时间
触发的endEvent
服务。
对于每个创建的事件,我希望我的整个过程是这样的:
- 将
boolean
属性初始化为 false。 - 将
日期时间
设置为 future 时间。 - 根据将
boolean
属性从false设置为true的日期时间
运行服务。<
我的模型:
// Event.js
module.exports = {
attributes: {
end: {
type: 'boolean'
},
deadline: {
type: 'datetime'
}
}
}
我的服务:
// endEvent.js
module.exports = {
setEnd: function(event) {
Event.findOne(event).exec(function (err, result) {
result.end = true;
result.save();
});
}
};
但是我找不到在特定时间运行服务的正确方法。
预先感谢您的帮助!
最佳答案
sailsjs
不支持开箱即用的任务调度。您将必须使用类似 node-cron
的包或agenda
或kue
并构建您自己的解决方案。另外,还有一个 sails 钩,sails-hook-schedule
您可以尝试一下。
关于javascript - 如何在 SailsJS 中的特定时间运行服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366690/