Cara, eu tive um problema semelhante ao criar um esquema assim:
QuestionnaireSchema = mongoose.Schema({
formId: Number,
name: String,
questions: [
{
type: String,
title: String,
alternatives:[{
label: String,
value: "Mixed"
}]
}
]
});
Meu erro foi que estou usando "tipo" como um nome de campo e isso é uma palavra reservada no mangusto.
Eu apenas altero:
type: String,
para
formType: String,
e isso funciona.
veja:https://github.com/Automattic/mongoose/issues/1760