58

有没有办法在猫鼬模型模式的预保存回调中找出记录是否“是新的”(尚未保存)?

4

2 回答 2

109

是的,isNew模型实例上有一个布尔属性表明了这一点。this.isNew从您的预保存中间件访问它。

于 2012-08-23T13:36:14.947 回答
35
var MySchema = new Schema({...});

MySchema.pre('save', function(next) {
    if (this.isNew) {
        // Hooray !
    }
    next();
});
于 2014-11-23T14:33:41.393 回答