34
有没有方法可以在猫鼬模型模式的预保存回调中找出记录“是新的”(尚未保存)?确定前保存回调中是否有新记录
有没有方法可以在猫鼬模型模式的预保存回调中找出记录“是新的”(尚未保存)?确定前保存回调中是否有新记录
是的,模型实例上有一个isNew
布尔属性,用于指示该属性。从您的预保存中间件访问它作为this.isNew
。
var MySchema = new Schema({...});
MySchema.pre('save', function(next) {
if (this.isNew) {
// Hooray !
}
next();
});
是否有预'类似指示符('update''我用'UserModel.update(滤波器,NEWUSER,{UPSERT:真,新:真}。,(ERR,用户) - >'和想知道它是新文档还是修改了现有文档。 –