我从我的应用程序中完全删除了一个模型:从model.js
中删除了model.json
和models
,删除了另一个模型中的关系,并从model-config.json
中删除了它。 / p>
但是,为模型创建的表以及其他模型中的列保留在DB中(在所有环境中)。我尝试了自动迁移,但它们仍然存在。
我需要手动浏览所有数据库并手动删除表和列,还是可以告诉LB以某种方式自行进行更改?
答案 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个数据库中:(
我正在关闭问题,但是如果有人回答正确,我愿意重新打开。