gpt4 book ai didi

javascript - 一段时间后更改文档中的变量值?

转载 作者:行者123 更新时间:2023-12-01 01:25:06 24 4
gpt4 key购买 nike

我对网络开发很陌生,我想学习新东西。我有一个 Mongoose 模式(我不会发布它,因为它是用我自己的语言写的,你不会理解,所以我会解释)。所以我有诸如名称、代码、创建条目的用户等信息(与我的问题无关)。我有一个变量,比如说日期,如下所示:type:Date, default:Date.now。还有另一种,已停用:{type: Boolean, default: false}。我希望对于每个条目,4 周后将停用的变量更改为 true。

我不知道该怎么做。我没有尝试任何东西,而是在 Google 上进行了搜索,但没有找到任何内容。

我希望你给我这个想法,让我明白应该如何做,然后我会尝试自己构建它。

最佳答案

您所要求的基本上无法完成,就像您有两种走这条路的方法一样。

  1. 每次有条目检索时,您都可以运行一个 mongoose 钩子(Hook),例如 pre('find'),它将检查是否已经过去 4 周,如果是,则将 deactivated 更改为 true 您可以在 here 上了解有关钩子(Hook)的更多信息

与此示例类似的内容 - 此示例取自 here

Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
  • 您可以每天运行一次或两次 cron 作业(取决于您的时间段),持续检查创建时间超过 4 周的记录,并将 deactivated 设置为 true
  • 这是一个很好的 cron 包 cron

    编辑:cron 作业可以是任何周期,每 10 分钟、1 小时、2、100 等...

    祝你好运

    关于javascript - 一段时间后更改文档中的变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53876010/

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