gpt4 book ai didi

mongodb - Mongoose 是否提供对 ('save' 之前的属性值的访问)?

转载 作者:IT老高 更新时间:2023-10-28 13:04:57 25 4
gpt4 key购买 nike

我想在 pre('save') 中间件中将属性的新值/传入值与该属性的先前值(当前保存在数据库中的值)进行比较。

Mongoose 是否提供了执行此操作的工具?

最佳答案

接受的答案效果很好。也可以使用另一种语法,将 setter 与 Schema 定义内联:

var Person = new mongoose.Schema({
name: {
type: String,
set: function(name) {
this._previousName = this.name;
return name;
}
});

Person.pre('save', function (next) {
var previousName = this._previousName;
if(someCondition) {
...
}
next();
});

关于mongodb - Mongoose 是否提供对 ('save' 之前的属性值的访问)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436071/

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