【问题标题】:Save an empty array to mongodb将一个空数组保存到 mongodb
【发布时间】:2018-10-10 16:58:52
【问题描述】:

我有一个包含“cmets”键和数组值的子文档。但是,如果我的数组为空,则键值对不会写入数据库。我希望它作为一个空数组写入键'cmets'。我如何在快递中做到这一点?

我的架构如下所示:

  documentMaterials: [{
    docID: String,
    comments: [{
      name: String,
      createdDate: Date,
      comment: String,
    }],
    originalName: String,
    createdDate: Date,
    createdBy: String,
    description: String,
    docType: String,
    bucketName: String,
    chunkSize: Number,
    contentType: String,
    encoding: String,
    fieldname: String,
    filename: String,
    md5: String,
    metadata: Object,
    mimetype: String,
    size: Number,
    uploadDate: Date,
  }],

module.exports.updateById = function (id, object, callback) {
  Proposal.findByIdAndUpdate(id, object, {
    new: true
  }, callback);
}

【问题讨论】:

  • 已更新以显示我的架构
  • 您的代码插入数据的位置?
  • 更新显示保存代码

标签: javascript mongodb mongoose


【解决方案1】:

您可以简单地在您的 mongoose 架构上设置 default

  comments: {
    type: [{
      name: String,
      createdDate: Date,
      comment: String,
    }],
    default: []
  }

更多关于 mongoose 和 setting defaults 中的数组。

【讨论】:

    猜你喜欢
    • 2013-11-30
    • 2019-10-21
    • 1970-01-01
    • 2015-02-08
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2018-04-13
    相关资源
    最近更新 更多