node.js-确定预保存callb中的记录是否为“新”

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

silverfighter asked 2020-02-15T18:15:09Z
2个解决方案
88 votes

是的,在模型实例上有一个this.isNew布尔属性表明这一点。 从预保存中间件将其作为this.isNew进行访问。

JohnnyHK answered 2020-02-15T18:15:24Z
22 votes
var MySchema = new Schema({...});

MySchema.pre('save', function(next) {
    if (this.isNew) {
        // Hooray !
    }
    next();
});
martynas answered 2020-02-15T18:15:39Z
translate from https://stackoverflow.com:/questions/12092772/determine-if-a-record-is-new-in-the-pre-save-callback