2012-08-23 27 views

回答

70

是的,模型实例上有一个isNew布尔属性,用于指示该属性。从您的预保存中间件访问它作为this.isNew

+0

是否有预'类似指示符('update''我用'UserModel.update(滤波器,NEWUSER,{UPSERT:真,新:真}。,(ERR,用户) - >'和想知道它是新文档还是修改了现有文档。 –

10
var MySchema = new Schema({...}); 

MySchema.pre('save', function(next) { 
    if (this.isNew) { 
     // Hooray ! 
    } 
    next(); 
}); 
相关问题