Как добавить документ, свойство которого отсутствует, но присутствует в схеме Мангуста?
Мне нужно сохранить этот документ, но схема Мангуста содержит поле, которого не было в объекте. Если клиент использует старый 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
}