可空字段上的猫鼬虚拟

时间:2018-12-12 14:27:54

标签: mongoose mongoose-schema

在下面的代码中,flightScheduleSchema的operatingAirline属性可以为null。当它为null时,出现“无法设置null的属性'id'”错误消息。这是因为Mongoose仍在执行虚拟属性operatingAirline.id的代码,即使operatingAirline为null。我该如何解决?

flightScheduleSchema.virtual('operatingAirline.id').get(function() {
    if (this.operatingAirline) {
        return this.operatingAirline._id;
    } else {
        return null;
    }
});

0 个答案:

没有答案