sql >> データベース >  >> NoSQL >> MongoDB

マングース、CastError:モデルを含むモデルを保存しようとすると、値の配列へのキャストに失敗しました

    男、私はこのようなスキーマを作成するのと同様の問題を抱えていました:

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

    私の間違いは、フィールド名として「type」を使用していて、これはマングースの予約語であるということでした。

    変更するだけです:

    type: String,
    

    formType: String,
    

    そしてそれはうまくいきます。

    参照:https://github.com/Automattic/mongoose/issues/1760



    1. MongoDB:locale ::facet ::_S_create_c_locale名が無効です

    2. MySQLをMongoDBにエクスポート

    3. マングースでLIKE演算子を使用するにはどうすればよいですか?

    4. 連想配列を保存する方法を再確認しますか?セットまたはハッシュまたはリスト?