在下面的代码中,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;
}
});