sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose, CastError:Cast to Array misslyckades för värde när man försökte spara en modell som innehåller en modell

Jag hade ett liknande problem när jag skapade ett schema så här:

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

Mitt misstag var att jag använder "typ" som ett fältnamn och detta är ett reserverat ord i mongoose.

Jag ändrar bara:

type: String,

till

formType: String,

och det fungerar.

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



  1. Redis eller Mongo för att avgöra om ett nummer faller inom intervallen?

  2. Redis vs. Memcachad

  3. Det går inte att ansluta till mongoDB som körs i docker-container

  4. Vad är det korrekta sättet att starta en mongod-tjänst på linux / OS X?