TypeError: val.toString 不是一个函数 - mysql npm.



我在nodeJS后端使用带有NPM的包"mysql",但我不明白错误消息:

类型错误:val.toString 不是函数 at Object.escape (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/sqlstring/lib/SqlString.js:52:33( at Object.objectToValues (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/sqlstring/lib/SqlString.js:180:89( at Object.escape (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/sqlstring/lib/SqlString.js:54:26( at Object.format (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/sqlstring/lib/SqlString.js:100:19( at Connection.format (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/mysql/lib/Connection.js:271:20( at Connection.query (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/mysql/lib/Connection.js:189:22( at Function.create (/Applications/MAMP/htdocs/nodeJS_livredor/models/message.js:7:19( at/Applications/MAMP/htdocs/nodeJS_livredor/server.js:41:17 at Layer.handle [as handle_request] (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/express/lib/router/layer.js:95:5( at next (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/express/lib/router/route.js:137:13(

我的代码 :

let mysql = require('mysql');
let connexion = mysql.createConnection({
host        : 'localhost',
user        : 'root',
password    : 'root',
database    : 'livredor'
});
console.log('avant connexion.connect');
connexion.connect((err) => {
if (err) {
console.error(`Erreur de connexion: ${err.stack}`);
return;
}
console.log(`Connecté`);
});
module.exports = connexion;

我在我的控制台中看到两个控制台.log所以我想它来自"connexion.connect",但我不知道为什么。

如果有人能帮忙,:)

我是个白痴,

泰!! 那是请求不正确。

我之前的路线:

const   Message = require('./models/message');
Message.create(req, () => {
req.flash('succes', "Votre message a bien été posté.");

})

我现在的路线 :

const   Message = require('./models/message');
Message.create(req.body.message, () => {
req.flash('succes', "Votre message a bien été posté.");

})

再次感谢:)

最新更新