0
我想动态呈现猫鼬模型并通过UI编辑字段,因此我需要覆盖mongoode模型。我收到以下错误:如何覆盖猫鼬模型?
OverwriteModelError: Cannot overwrite `[MODEL NAME]` model once compiled.
如果我删除架构属性和模型对象
for (modelName in that.innstance.models) {
// deletes the mongoose models and schema
delete mongoose.models[modelName];
delete mongoose.modelSchemas[modelName];
delete app.models[modelName];
}
我能够但是再次注册模型,当我创建一个模型对象我凸轮只通过MODEL._doc.some_field
访问属性,而不是MODEL.some_field
为什么不立即编译模型,只要你知道它将会是什么? – Gant
它是动态的。我需要能够在飞行中改变它。 –
@AryehArmon你已经注意到了,猫鼬对于这样的工作并不是真正的工具(尽管我不会直接知道一个替代方案)。 – robertklep