gpt4 book ai didi

node.js - 当 Mongoose 计时器到期时执行脚本

转载 作者:太空宇宙 更新时间:2023-11-03 22:28:40 24 4
gpt4 key购买 nike

我有一个模型,我想设置一个计时器,以便在创建模型实例后,计时器 倒计时 1 小时。当计时器到期时,我希望能够执行脚本。有什么想法吗?

var mongoose = require ('mongoose');
var Schema = mongoose.Schema;

var mySchema = new Schema({
timer: {
type: Date,
expires: '1h'
}
});

编辑:

安迪在这里。我是赏金的创建者,而不是原始发布者。我打开了这个赏金,因为我还没有找到一种方法来自信地跟踪即将到期的文档。我正在使用mongoose-cron为每个创建匹配的用户创建一个作业。如果服务器没有问题(重新启动/崩溃/等),则 cron 作业将按时(24 小时)到期,并且我将相关文档的过期属性设置为 false

问题是当服务器出现某种中断时。在这种情况下,cron 作业将被销毁,或者至少与我创建的闭包解除关联(输入正确的文档)。因此,我认为 cron 作业不是答案,我希望找到一种在生产环境中可以信赖的方法。

最佳答案

这看起来更像是一个逻辑工作,而不是一个Mongoose Schema工作。为什么创建实例时不在服务器上执行脚本?

也许,没有保证,你可以用mongoose-cron按照自己的方式来做。 npm 模块。您还可以查看mongoose-function谁看起来也很有趣。

另一种可能性是你可以尝试存储函数(有点像 SQL 存储过程),但显然不鼓励这样做,正如 this 中所述。回答。

关于node.js - 当 Mongoose 计时器到期时执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com