2017-03-06 7 views
0

私はmongooseモデルを動的にレンダリングし、UIを介してフィールドを編集しようとしています。そのため、mongoodeモデルを上書きする必要があります。私は、スキーマのプロパティとモデルがマングースモデルを上書きする方法は?

for (modelName in that.innstance.models) { 
    // deletes the mongoose models and schema 
    delete mongoose.models[modelName]; 
    delete mongoose.modelSchemas[modelName]; 

    delete app.models[modelName]; 
} 

オブジェクト削除した場合しかし、私はカムそのモデルオブジェクトから作成したとき、私は再びモデルを登録することができる午前

OverwriteModelError: Cannot overwrite `[MODEL NAME]` model once compiled. 

:私は次のエラーを取得しています右のフィールドが登録されていないスキーマを再読み込みすると問題が発生していたようですが、MODEL._doc.some_fieldではなく、MODEL.some_field

+0

モデルの内容を知ってすぐにモデルをコンパイルしてみませんか? – Gant

+0

動的です。私はその場でそれを変えることができる必要があります。 –

+0

@AryehArmonあなたがすでに気付いているように、Mongooseは本当にそのような仕事のための正しいツールではありません。 – robertklep

答えて

0

のようにプロパティにアクセスできます。それは私がやったことに関連していませんでした。

削除するだけでモデルを上書きしたい場合は、適切な方法です。

関連する問題