将一个空数组保存到mongodb

时间:2018-10-10 16:58:52

标签: javascript mongodb mongoose

我有一个子文档,其中包含键“ comments”和数组值。但是,如果我的数组为空,则不会将键值对写入数据库。我希望它以空数组的形式写入键“ comments”。我该怎么做?

我的模式如下:

  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);
}

1 个答案:

答案 0 :(得分:0)

您可以简单地在猫鼬模式中设置 public class DatabaseResult { public int r_id { get; set; } public string room { get; set; } }

default

有关猫鼬和setting defaults中的数组的更多信息。