我一开始的写法:
const updOne = await this.update({ _id: verify_id }, {
$set: {
// 认证通过,状态设置为1
state: 1,
// 审核操作人
verify_user,
verify_at: Date.now()
}
});
使用mongoose更新元素值,报错了DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany。
去官网查看原因:https://mongoosejs.com/docs/deprecations.html

原因是使用mongoose需要遵循它的新语法,改造成如下写法:
const updOne = await this.update({ _id: verify_id }, {
// 认证通过,状态设置为1
state: 1,
// 审核操作人
verify_user,
verify_at: Date.now()
});
解决报错。
本文解决了使用Mongoose更新数据库时遇到的DeprecationWarning错误,详细介绍了如何将旧的collection.update方法替换为新的updateOne或updateMany方法,以符合Mongoose的最新规范。
815





