如何从数据库中删除回送模型和引用

时间:2018-10-29 21:41:16

标签: node.js loopbackjs

我从我的应用程序中完全删除了一个模型:从model.js中删除了model.jsonmodels,删除了另一个模型中的关系,并从model-config.json中删除了它。 / p>

但是,为模型创建的表以及其他模型中的列保留在DB中(在所有环境中)。我尝试了自动迁移,但它们仍然存在。

我需要手动浏览所有数据库并手动删除表和列,还是可以告诉LB以某种方式自行进行更改?

3 个答案:

答案 0 :(得分:1)

  

我需要手动浏览所有数据库并手动删除表和列,还是可以告诉LB以某种方式自行进行更改?

LoopBack无法检测到删除了哪些模型并删除了相应的数据库表。

发现自己后,解决方案是遍历数据库并手动删除表。

顺便说一句,我不建议在生产环境中使用LoopBack的自动更新/自动迁移功能,并且强烈主张维护一组迁移脚本,例如:在Martin Fowler的出色文章Evolutionary Database Design中。

LoopBack尚不支持迁移脚本,但是我们正在讨论如何为LoopBack 4+实现它们,请参见https://github.com/strongloop/loopback-next/issues/487

答案 1 :(得分:0)

答案 2 :(得分:0)

最终手动完成-在3个数据库中:(

我正在关闭问题,但是如果有人回答正确,我愿意重新打开。