【发布时间】:2021-09-16 22:23:41
【问题描述】:
所以现在我有一个简单的 Node.js API,它使用 PostgreSQL 来查询数据,但我想要的是当有人第一次启动我的项目时,已经有一些数据存储在数据库中。我们最好的方法是什么?我只是对数据进行硬编码,还是构建某种在服务器启动时运行的脚本?
【问题讨论】:
-
取决于你想用什么来填充它,但首先你可能需要自己填充数据库。
-
我强烈建议您编写一个 SQL 脚本。根据您的要求,也许脚本还可以(重新)创建数据库本身。然后将您的 SQL 脚本与 NodeJS 项目源的其余部分一起保存在版本控制中(例如,在 GitHub 或 Bitbucket 上)。
-
您可以手动或使用原型应用程序代码填充数据库。当您的初始数据库处于您想要的状态时,您可以将其转储出来,以便可以使用
pg_restore对其进行初始化。在您开发应用程序时,您可能会多次改变您对架构的确切外观的看法。
标签: javascript node.js database postgresql