gpt4 book ai didi

node.js - sequelize 迁移到 heroku 的问题

转载 作者:行者123 更新时间:2023-12-03 22:41:51 24 4
gpt4 key购买 nike

我已经连续 7 个小时坐在这台计算机上试图部署我的应用程序。有一个 Node/快速后端在不同的端点提供受限制的 API json 数据。为了访问这个 json 数据,你必须有一个 token 。

在开发过程中,这一切在我的本地服务器上运行良好。但是,当我将迁移发送到 heroku(使用 'heroku run bash',然后是 'sequelize db:migrate)时,我收到一些随机错误,提示“SyntaxError: Unexpected String”..如下所示。

如您所见,当我运行 sequelize:db:migrate:undo 时,它说没有找到已执行的迁移。

``
Sequelize [ Node :5.11.1,CLI:2.4.0,ORM:3.24.3,pg:^6.1.0]

Loaded configuration file "config/config.json".
Using environment "production".
== 20160917224717-create-user: migrating =======
[SyntaxError: Unexpected string]
~ $ sequelize db:migrate:undo

Sequelize [Node: 5.11.1, CLI: 2.4.0, ORM: 3.24.3, pg: ^6.1.0]

Loaded configuration file "config/config.json".
Using environment "production".
No executed migrations found.
~ $

``

但是,当我查看我的 heroku 数据库时,我确实看到现在有 1 个表。但是,该表不起作用,我仍然在提交表单以创建用户时遇到错误。我在表单提交时遇到的错误是:

消息:“关系“用户”不存在”
名称:“SequelizeDatabaseError”

是什么赋予了?当我在本地运行时,不会抛出这种所谓的语法意外字符串错误。随着迁移,它像黄油一样顺畅运行。这可能是什么?

谢谢。

最佳答案

您没有更新服务器上的代码以匹配您的本地环境,或者您的数据库不匹配。 “用户关系”意味着 users 表与另一个表相关。确保代码真的更新了(如果 Sequelize 代码提到了这种关系)并且所有其他表都在服务器上复制。

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

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