MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose, CastError :Cast to Array a échoué pour la valeur lors de la tentative d'enregistrement d'un modèle contenant un modèle

Mec, j'ai eu un problème similaire en créant un schéma comme celui-ci :

QuestionnaireSchema = mongoose.Schema({
    formId: Number,
    name: String,
    questions: [
        {
            type: String,
            title: String,
            alternatives:[{
                label: String,
                value: "Mixed"
            }]
        }
    ]
});

Mon erreur était que j'utilisais "type" comme nom de champ et c'est un mot réservé dans mangouste.

Je change juste :

type: String,

à

formType: String,

et ça marche.

voir :https://github.com/Automattic/mongoose/issues/1760