sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose, CastError:Cast to Array mislykkedes for værdi ved forsøg på at gemme en model, der indeholder en model

Mand, jeg havde et lignende problem med at lave et skema som dette:

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

Min fejl var, at jeg bruger "type" som et feltnavn, og dette er reserveret ord i mongoose.

Jeg ændrer bare:

type: String,

til

formType: String,

og det virker.

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



  1. Forskellen mellem id- og _id-felter i MongoDB

  2. Oversæt Queryable<T> tilbage til IMongoQuery

  3. kan ikke oprette forbindelse til redis container fra app container

  4. Import af Dato-datatype ved hjælp af mongoimport