在猫鼬空白对象中留下的空数组

时间:2015-09-04 13:54:38

标签: node.js mongodb mongoose

我有一个简单的Mongoose对象:

module.exports = mongoose.model('Flight', new Schema({ 
    name: String,
    nkr: Number,
    outbound: {
        nkr: Number,
        weight: Number,
        facilities: Array,
    }
});

当我创建一个新的空白航班时,我会收到如下数据:

"fligts": [{
    "_id": "55e8642d4666a2141019a372",
    "extra" :  {
        "facilities": []
     }
}]

这很不方便,好像我运行flight.outbound.length返回1。如果没有输入任何内容,我想要一个黑色outbound对象,这可能吗?

1 个答案:

答案 0 :(得分:1)

Mongoose默认创建空数组。因此,您需要在保存

之前将facilities字段明确设置为undefined

检查一下 Mongoose creating empty arrays?