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

时间:2012-08-23 13:31:50

标签: node.js mongodb mongoose

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

2 个答案:

答案 0 :(得分:84)

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

答案 1 :(得分:20)

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

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