2016-09-28 5 views
0

私はこのコンピューターに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」何が与える

:「関係 『のユーザーは、 名前を』存在しませんか」?この疑わしい構文の予期しない文字列エラーは、私がローカルで実行しているときにスローされません。これは、移行とバターとして滑らかに実行されます。これは何ができますか?

ありがとうございました。

+0

問題を解明しました。予期しない番号2がユーザーの移行ファイルの先頭に置かれました。これが、ユーザーの移行時に停止していた理由です。すべてを捨てたのは、予期せぬ文字列がどこにあるのかわからないということでした。したがって、同じエラーメッセージでこれを将来読んでいる場合は、間違って予期しない文字列がどこかにある可能性があります。 –

答えて

0

ローカル環境に合わせてサーバーのコードを更新していないか、データベースが一致しません。 "ユーザー関係"は、usersテーブルが別テーブルに関連していることを意味します。コードが実際に更新されていることを確認し(sequelizeコードがこの関係を記述している場合)、他のすべてのテーブルがサーバー上に再現されるようにします。

関連する問題