Я использую Mongoose Schema
, и упрощенная версия выглядит следующим образом:
const newSchema = new mongoose.Schema({
name:{
type: String,
required: true
},
location:{
type: {
type: String,
default: 'Point',
enum: ['Point']
},
coordinates: [Number],
}
});
const newModel = mongoose.model('NewModel', newSchema);
Когда я пытаюсь сохранить новый документ, используя эту схему:
newModel.create({
"name": "Default name"
});
Это дает
error:
"Can't extract geo keys: { _id: ObjectId('5e8ed5ddf4781c24d0836b6e'), location: { type: \"Point\" },
name:\"Default name\"} Point must be an array or object"
Однако, когда я заполняю поле местоположения, оно работает хорошо. Мне интересно, почему схема проверяет наличие НЕ обязательного поля.