mongoose 对象类型的数组类型插入值

模型设计如下

const RegistrationSheet = mongoose.model('RegistrationSheet', new Schema({
  doctorId: String,
  today: {
    time: String,
    date: {
      morning: [
        {
          number:Number,          
          patient: String
        }
      ],
      afternoon: [
        {
          number:Number,          
          patient: String
        }
      ]
    }
  },
  tomorrow: {
    time: String,
    date: {
      morning: [
        {
          number:Number,
          patient: String
        }
      ],
      afternoon: [
        {
          number:Number,          
          patient: String
        }
      ]
    }
  },
  afterTomorrow: {
    time: String,
    date: {
      morning: [
        {
          number:Number,          
          patient: String
        }
      ],
      afternoon: [
        {
          number:Number,          
          patient: String
        }
      ]
    }
  }
}))

现在我想在today的date的morning中插入一条数据应该怎么做,
根据前面的doctorId

阅读 5.5k
1 个回答

find({
doctorid:1
},function(info,error){
if(error) console.log(error);
var old_morning=info.taday.data.morning;
var insert={

  number:1,
  patient:'xiaoming'

};
old_morning.push(insert);
info.today.data.morning=old_morning;
info.save();
});

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题