【问题标题】:Empty Array left in Mongoose blank objectMongoose 空白对象中留下空数组
【发布时间】:2015-09-04 22:17:21
【问题描述】:

我有一个简单的 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 对象,这可能吗?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    Mongoose 默认创建空数组。所以你需要在保存之前将facilities字段显式设置为undefined

    检查这个 Mongoose creating empty arrays?

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2016-04-22
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多