gpt4 book ai didi

node.js - 如何从数据库中删除环回模型和引用

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:56 25 4
gpt4 key购买 nike

我从我的应用中完全删除了一个模型:从 models 中删除了 model.jsmodel.json,删除了另一个模型中的关系,并从 model-config.json 中删除了它。

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

我是否需要手动检查所有数据库并手动删除表和列,或者我可以告诉 LB 以某种方式自行获取更改吗?

最佳答案

Do I need to manually go through all databases and drop the table and column manually, or can I tell LB to pick up the changes on its own somehow?

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

正如您自己发现的那样,解决方案是遍历数据库并手动删除表。

顺便说一句,我不建议在生产中使用 LoopBack 的自动更新/自动迁移功能,并强烈建议维护一组迁移脚本,例如在 Martin Fowler 的优秀文章中 Evolutionary Database Design .

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

关于node.js - 如何从数据库中删除环回模型和引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53054245/

25 4 0