【问题标题】:Removing the expiry time of document in Mongoose在 Mongoose 中删除文档的到期时间
【发布时间】:2016-05-06 07:26:58
【问题描述】:

因此,我正在扩展我的 MEAN 应用程序,仅当新注册从已发送的电子邮件中正确按下唯一链接时才将其保存到网站。

链接本质上将形成一个以文档_id为参数的路由,以便猫鼬知道要保存哪个用户。

我有一个相对基本的用户架构:

{
    username: {
        type: String,
        lowercase: true,
        unique: true
    },
    firstname: String,
    lastname: String,
    createdAt: {type: Date, expires: 3600, default: Date.now},
    hash: String,
    salt: String
};

现在我想做的是删除文档上的到期时间或 TTL 索引,但是我似乎只能通过更改 createdAt 日期来延迟计时器。

有什么聪明的方法吗?否则我可以让 Mongoose 将文档从临时集合保存到持久集合?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    我最终只是创建了一个没有过期键的新方案,并且当我希望过期时间停止时,只需将数据从一个集合复制到另一个集合。

    不是最干净的解决方案,但它确实可以完成工作,这样您就可以收集完整的数据而无需过期计时器。

    【讨论】:

      猜你喜欢
      • 2020-07-29
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2020-01-31
      • 1970-01-01
      • 2018-04-16
      相关资源
      最近更新 更多