Как определить ключ с именем "type" в Mongoose?
У меня есть определение схемы с вложенным объектом, который выглядит следующим образом:
mongoose.Schema({
name: String,
messages: [{
type: String,
message: String
}]
});
Mongoose не интерпретирует это, как хотелось бы, потому что есть ключ с именем type
, который конфликтует с синтаксисом Mongoose для определения значений по умолчанию и т.д. Есть ли способ определить ключ с именем "type"?
Ответы
Ответ 1
О, я помню эту неприятную проблему, мне потребовались годы, чтобы выяснить, что проблема в том, что тип читается схемой мангуста.
Просто укажите type:String
внутри метки типа
mongoose.Schema({
name: String,
messages: [{
type: {type: String},
message: String
}]
});