Как добавить документ, свойство которого отсутствует, но присутствует в схеме Мангуста?

Мне нужно сохранить этот документ, но схема Мангуста содержит поле, которого не было в объекте. Если клиент использует старый API, я хочу поддерживать оба варианта.

   {
      "user": "someUser",
      "password": "qwerty",
   }

   const userSchema = new Schema({
          user: {
            type: String,
            required: true
          },
          password: {
            type: String,
            required: true
          },
         preferences: {
           banned: {
            type: Boolean,
            default: false
         }
        }
   })


   User.findOneAndUpdate({
        user: req.body.user
    }, {
        password: req.body.password
        preferences: {
            banned: true
        }
    }, {
        upsert: true,
        new: true,
        setDefaultsOnInsert: true
    }

0 ответов

Другие вопросы по тегам