【发布时间】:2022-01-23 02:16:25
【问题描述】:
我最近尝试在 MongoDB 中分配一个新日期,但我有一个问题,它存储了我给出的日期但它不正确
userSchema.methods.createPasswordResetToken = async function () {
this.passwordResetToken = crypto.randomBytes(20).toString('hex')
this.passwordResetExpires = moment().format(this.createAt)
await this.save()
console.log(moment().format(this.createAt)) // 2021-12-21T19:01:54+02:00
console.log(this.passwordResetExpires) // 2021-12-21T17:01:54.000Z
return { token: this.passwordResetToken, userId: this._id }
}
mongoDb 存储时删除 2 小时
当我试图捕捉两个值的类型时 我得到了
console.log(moment().format(this.createAt)) // string
console.log(this.passwordResetExpires) // object
:
用户架构
...
passwordResetToken: String,
passwordResetExpires: Date
...
【问题讨论】:
-
不要将日期作为字符串传递,使用
this.passwordResetExpires = moment().toDate() -
什么是
this.createAt?
标签: javascript node.js mongodb express momentjs