Как вы отправляете только те поля, которые хотите обновить, используя стек MERN? - PullRequest
0 голосов
/ 28 февраля 2020

Например, вот схема MongoDB:

  const humanBodySchema = new Schema({
       Head:{
           eyeColor: String,
           noseShape: String,
           lipShape: String,
           hair: Boolean,
       }
    },{
    timestamps:true,
  })

Когда я отправляю сообщение или отправляю запрос, мне нужно будет заполнить все поля следующим образом:

{
   "Head":
     {
      "eyeColor": "Brown",
      "noseShape": "Pointy",
      "lipShape": "Puckered",
      "hair": "0"
     }
}

Что я сделал бы, если бы я только хотел отправить поле волос, например?

1 Ответ

0 голосов
/ 02 марта 2020

Я понял это. Мне пришлось установить свойство type в «Schema.Types.Mixed» на поле. Таким образом, HumanBodySchema должна быть такой:

const humanBodySchema = new Schema({
       Head:{
           eyeColor: String,
           noseShape: String,
           lipShape: String,
           hair:{Schema.Types.Mixed},
       }
    },{
    timestamps:true,
  })
...