MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongoose, CastError:Cast to Array falhou por valor ao tentar salvar um modelo que contém um modelo


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