2017-03-06 65 views
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

+0

为什么不立即编译模型,只要你知道它将会是什么? – Gant

+0

它是动态的。我需要能够在飞行中改变它。 –

+0

@AryehArmon你已经注意到了,猫鼬对于这样的工作并不是真正的工具(尽管我不会直接知道一个替代方案)。 – robertklep

回答

0

显然,我做的很好, 有一个问题,当我重新加载我的模式,正确的领域没有注册。所以它与我所做的没有关系。

如果有人想重写模型只是删除它将是正确的路要走。