MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose, CastError:Umwandlung in Array für Wert fehlgeschlagen, wenn versucht wurde, ein Modell zu speichern, das ein Modell enthält

Mann, ich hatte ein ähnliches Problem beim Erstellen eines Schemas wie diesem:

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

Mein Fehler war, dass ich "Typ" als Feldname verwende und dies ein reserviertes Wort in Mungo ist.

Ich ändere nur:

type: String,

zu

formType: String,

und das funktioniert.

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