У меня есть эта мангуста схема, я добавил updated_by и CREATED_BY, но по какой-то причине, когда я откладываю модели от клиента к серверу, эти поля не видны:Mongoose схемы не подбирая новые свойства
userSchema = mongoose.Schema({
role: {
type: String,
enum: ['Admin', 'Owner', 'User']
},
username: {
type: String,
unique: true,
required: true,
validate: [validation.usernameValidator, 'not a valid username']
},
passwordHash: {
type: String,
required: true,
validate: [validation.passwordValidator, 'not a valid password']
},
email: {
type: String,
unique: true,
required: true,
validate: [validation.emailValidator, 'not a valid email address']
},
firstName: {
type: String,
required: false
},
lastName: {
type: String,
required: false
},
registered_at: {
type: Date,
default: Date.now
},
created_by: {
type: String,
required: false
},
updated_by: {
type: String,
required: false
},
created_at: {
type: Date,
default: Date.now
},
updated_at: {
type: Date,
default: Date.now
}
},
{
autoIndex: false
});
является это обычно проблема? Должен ли я как-то перестроить что-то с Mongoose или MongoDB, чтобы они могли забрать новые свойства этой модели?
Конечно, я перезапустил сервер mongoDB, но ничего не сделал.
спасибо, что дадим этот снимок –
Upsert создаст новый документ, если условное обозначение не соответствует никаким документам в базе данных, что не решит его проблему вообще. Тем не менее, вы правы в том, что никакое поле не будет сохранено в базе данных, которая не имеет установленного значения и не имеет значения по умолчанию, указанного в схеме, которое является решением проблемы @AlexMills. –
Это абсолютно правильно, редактирование, спасибо –