gpt4 book ai didi

node.js - 在heroku中 Sequelize 迁移

转载 作者:IT老高 更新时间:2023-10-28 23:18:14 25 4
gpt4 key购买 nike

谁能给我一些完整的nodejs迁移 Sequelize 示例,因为实际文档本身并没有给出如何完成的完整示例。

或者可以给出一些其他可以使用的模块的完整示例以及如何在heroku中使用的最佳实践?

谢谢

最佳答案

当你通过运行在本地初始化 sequelize 时:

sequelize -i

会创建一个迁移文件夹、配置文件夹和配置文件夹内的 config.json。该 json 文件是您设置应用程序环境的位置。这是一个 config.json 文件的示例。

{
"development": {
"username": "postgres",
"password": "password",
"database": "dbname",
"host": "100.0.0.0",
"dialect":"postgres",
"protocol":"postgres",
"port":"xxxx"
},
"staging": {
"username": "dbusername",
"password": "dbpassword",
"database": "db",
"host": "host",
"dialect":"postgres",
"protocol":"postgres",
"port":"xxxx"
},
"production": {
"username": "dbusername",
"password": "dbpassword",
"database": "db",
"host": "dbhost",
"dialect":"postgres",
"protocol":"postgres",
"port":"xxxx"
}
}

生产对象是您设置 heroku 生产应用程序数据库变量的地方。您可以通过在命令行中运行以下命令来访问它们:

heroku config --app production-app-name

所有变量都将在您设置的 database_url 配置变量中。

当您准备好运行迁移时,您在命令行中运行的只是:

heroku run sequelize db:migrate --env production -m --app production-app-name. 

--env 将是您要迁移的 config.json 中的任何数据库对象。

使用这个方便的 Sequelize 功能,而不是将密码嵌入文件中:

"production": {
"use_env_variable": "DATABASE_URL"
}

关于node.js - 在heroku中 Sequelize 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com