2017-11-01 7 views
0
crypto.js:74 
    this._handle.update(data, encoding); 
      ^
TypeError: Data must be a string or a buffer 
at TypeError (native) 
at Hash.update (crypto.js:74:16) 
at sha1 (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/auth_41.js:30:8) 
at Object.token [as calculateToken] (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/auth_41.js:64:16) 
at new HandshakeResponse (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/packets/handshake_response.js:25:24) 
at ClientHandshake.sendCredentials (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/commands/client_handshake.js:46:27) 
at ClientHandshake.handshakeInit (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/commands/client_handshake.js:122:10) 
at ClientHandshake.Command.execute (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/commands/command.js:39:20) 
at Connection.handlePacket (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/connection.js:417:28) 
at PacketParser.onPacket (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/connection.js:93:16) 
at PacketParser.executeStart (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/packet_parser.js:73:14) 
at Socket.<anonymous> (/mnt/projects/Nodejs/develda/node_modules/mysql2 /lib/connection.js:101:29) 
at emitOne (events.js:96:13) 
at Socket.emit (events.js:188:7) 
at readableAddChunk (_stream_readable.js:176:18) 
at Socket.Readable.push (_stream_readable.js:134:10) 
at TCP.onread (net.js:547:20) 

私はnode_modules/.binファイル/ sequelize DBで移行しようとしたとき、私はこのエラーを取得していなければなりません:Sequelizeデシベル:スローTypeError例外を移行:データは文字列またはバッファ

は私がmysql2を考える移行パッケージには、私はあなたの助け

答えて

1

まずのために感謝しています。このエラーに

を引き起こし、あなたのconfig.json は、この例では、パスワードのような任意の引用符で囲まれていない値が含まれていないことを確認してください。

{ 
"my_env": { 
    "username": "root", 
    "password": 1234, 
    "database": "my_db", 
    "host" : "localhost", 
    "dialect" : "mysql" 
    } 
} 

それはあなたの問題を解決しないと、あなたはそれがmysql2パッケージとは何かを持っていると信じる強い理由がある場合は、V3にごsequelizeパッケージをダウングレードしようとすると、mysql2

+0

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

0

の場合ではなく、MySQLを使用しますコマンド "sequelize init"を使用してプロジェクトを初期化すると、config.jsonを確認する必要があります。デフォルトでは、 "ポート"フィールドには含まれません。 一方、config.jsonには、この例のパスワードのような引用符は含まれていないことを確認してください。

{ 
"my_env": { 
    "username": "root", 
    "password": 1234, 
    "database": "my_db", 
    "host" : "localhost", 
    "dialect" : "mysql" 
    } 
} 
関連する問題