/ / अनुक्रमित db: माइग्रेट थ्रो टाइप टाइप: डेटा एक स्ट्रिंग या एक बफर होना चाहिए - नोड।

Sequelize डीबी: माइग्रेट फेंक TypeError: डेटा एक स्ट्रिंग या बफर होना चाहिए - node.js, sequelize.js

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)

मुझे यह त्रुटि तब हो रही है जब मैं नोड_मॉड्यूल / .bin / सीक्वेल डीबी: माइग्रेट के साथ माइग्रेट करने का प्रयास करता हूं

मुझे लगता है कि mysql2 पैकेज इस त्रुटि का कारण बनता है

मैं आपकी मदद के लिए सराहना कर रहा हूँ

उत्तर:

जवाब के लिए 2 № 1

सबसे पहले, कृपया सुनिश्चित करें कि आपका config.json नहीं करता इस उदाहरण में पासवर्ड की तरह कोई भी अछूता मान रखें:

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

यदि वह आपकी समस्या का समाधान नहीं करता है और आपके पास एयह मानने का मजबूत कारण है कि mysql2 पैकेज के साथ कुछ करना है, अपने सीक्वल पैकेज को v3 में अपग्रेड करने का प्रयास करें और जो mysql2 के बजाय mysql का उपयोग करता है


जवाब के लिए 0 № 2

यदि आप कमांड का उपयोग करते हैं "सीनाजोरी करना"परियोजना में प्रवेश करें, फिर आपको अपने config.json.Because को डिफ़ॉल्ट रूप से जांचना चाहिए"बंदरगाह"फ़ील्ड डॉन" में शामिल नहीं हैं। इस बीच Meanwhile कृपया सुनिश्चित करें कि आपका config.json इस उदाहरण में पासवर्ड की तरह कोई भी अयोग्य नहीं है।

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