确定预保存回调中的记录"是否为新"

sil*_*ter 48 mongoose mongodb node.js

有没有办法在mongoose模型模式的预保存回调中找出记录"是新的"(尚未保存)?

Joh*_*yHK 89

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


mar*_*nas 23

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

MySchema.pre('save', function(next) {
    if (this.isNew) {
        // Hooray !
    }
    next();
});
Run Code Online (Sandbox Code Playgroud)