Как перенаправить express для поддокумента в пн goose с помощью метода id? - PullRequest
0 голосов
/ 19 апреля 2020

Это моя первая модель mon goose;

const mongoose =  require ('mongoose');
const Schema = mongoose.Schema;

const parentSchema = new mongoose.Schema({
    name:{
      type: String,
      required:true},

      subModel:[{
        type: Schema.Types.ObjectId,
        ref: 'menu'
      }]

})


var ParentModel = mongoose.model('bars',parentSchema);
module.exports = ParentModel

Это моя вторая модель sub * mon2 goose;

const mongoose =  require ('mongoose');
const Schema = mongoose.Schema;

const subSchema = new Schema({
        title: String,
        name:String
   })


var subModel = mongoose.model('sub-document',subSchema);
module.exports = subModel

А это мой маршрут и функция контроллера ;

router.route('/:_id').           
         put(updateBar)

exports.updateBar = async (req, res, next) => {
  const { _id } =  req.params;
  const dt =  req.body;
  const updatedModel = await subModel.findByIdAndUpdate(_id, dt, { new: true })

  res.send(updatedModel)

}

Но это не обновляет мой поддокумент. Я должен обновить свою родительскую модель с моим поддокументом. Как я могу обновить свой поддокумент?

...