私はこのコンピューターに7時間、私のアプリを配備しようとしていました。異なるエンドポイントに制限されたAPI jsonデータを提供するノード/エクスプレスバックエンドがあります。このjsonデータにアクセスするには、トークンが必要です。herokuへの移行を続ける問題
開発中にローカルサーバーですべて正常に動作します。しかし、私はherokuへの移行(heroku run bashを使用し、その後 'sequelize db:migrate')を実行すると、以下のように「SyntaxError:Unexpected String」というランダムエラーが発生します。
ご覧のとおり、sequelize:db:migrate:undoを実行すると、実行された移行は見つかりませんでした。
` Sequelize [ノード: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.
~ $
`
しかし私がヒロクのデータベースを見ると、1つのテーブルがあることがわかります。ただし、このテーブルは機能しません。ユーザー作成のためにフォーム送信時にエラーが発生しています。私が提出フォームに乗るエラーは次のとおりです。
メッセージ:「SequelizeDatabaseError」何が与える
:「関係 『のユーザーは、 名前を』存在しませんか」?この疑わしい構文の予期しない文字列エラーは、私がローカルで実行しているときにスローされません。これは、移行とバターとして滑らかに実行されます。これは何ができますか?
ありがとうございました。
問題を解明しました。予期しない番号2がユーザーの移行ファイルの先頭に置かれました。これが、ユーザーの移行時に停止していた理由です。すべてを捨てたのは、予期せぬ文字列がどこにあるのかわからないということでした。したがって、同じエラーメッセージでこれを将来読んでいる場合は、間違って予期しない文字列がどこかにある可能性があります。 –