sql >> Database >  >> NoSQL >> MongoDB

Mongoose, CastError:Cast to Array mislukt voor waarde bij het opslaan van een model dat een model bevat

Man, ik had een soortgelijk probleem bij het maken van een schema zoals dit:

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

Mijn fout was dat ik "type" als veldnaam gebruik en dit is een gereserveerd woord in mangoest.

Ik verander gewoon:

type: String,

naar

formType: String,

en dat werkt.

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



  1. Beste manier om redis-sleutels op te slaan

  2. Hoe dubbele vermeldingen uit een array te verwijderen?

  3. Wat betekent *((char*)-1) ='x'-code?

  4. Opnieuw verbinding maken met de Redis-client na het opnieuw opstarten/schalen van de Redis-server?