【问题标题】:how to add new array in body.history.. nodejs如何在body.history .. nodejs中添加新数组
【发布时间】:2017-05-22 20:52:29
【问题描述】:

我有工作历史模式我想在历史数组中推送其他数据..怎么做..因为它更新了我的旧工作历史我想要新的一个数组添加到工作历史中。

var JobChangeHistorySchema = new Schema({
      datetime: { type: Date, default: Date.now },
      changetype: { type: String, default:''},         
      details: { type: String, default:''},
      updated_by: { type: String, default:''}
    });
 import JobHistory from './job_models/job_changehistory.model';

req.body.history = new JobHistory({ changetype: 'eesss', details: delta });
  ss.findOneAndUpdate({ _id: req.params.id },  req.body , { new: true, upsert: true, setDefaultsOnInsert: true, runValidators: true }).exec().then(function (Job)

"history" : {
        "_id" : ObjectId("58724445554a2515404de8ed"),
        "updated_by" : "",
        "details" : "",
        "changetype" : "eesss",
        "datetime" : ISODate("2017-01-08T13:53:09.319Z")
    },

【问题讨论】:

  • 您能告诉我们job_changehistory.model 架构吗?
  • 已编辑请检查

标签: node.js mongoose mongoose-schema


【解决方案1】:

对于添加新数组使用 Push 以下建议代码

  var add= new JobHistory({ changetype: 'eesss', details: delta });

       req.body.history.push(add); 

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 2019-07-11
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2015-08-18
    • 2011-02-20
    相关资源
    最近更新 更多