Как определить ключ с именем "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
  }]
});