sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose, CastError:Odeslání do pole selhalo pro hodnotu při pokusu o uložení modelu, který obsahuje model

Člověče, měl jsem podobný problém s vytvořením schématu, jako je toto:

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

Moje chyba byla, že jako název pole používám "type" a toto je v mongoose vyhrazené slovo.

Jen se měním:

type: String,

do

formType: String,

a funguje to.

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



  1. Programově nastavit převodník MongoDb

  2. Použití sed na proměnnou xargs nefunguje uvnitř expanze shellu

  3. Pořadí odpovědí na MongoDB $v dotazu?

  4. Ukládejte informace o uživateli pomocí redis nebo mongodb