首页 > 解决方案 > TypeError: val.toString 不是函数 - mysql npm

问题描述

我在nodeJS后端使用包'mysql'和NPM,但我不明白错误消息:

TypeError: val.toString 不是 Object.escape (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/sqlstring/lib/SqlString.js:52:33) 在 Object.objectToValues (/Applications/MAMP/htdocs/nodeJS_livredor) 的函数/node_modules/sqlstring/lib/SqlString.js:180:89) 在 Object.escape (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/sqlstring/lib/SqlString.js:54:26) 在 Object.format (/Applications /MAMP/htdocs/nodeJS_livredor/node_modules/sqlstring/lib/SqlString.js:100:19) 在 Connection.format (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/mysql/lib/Connection.js:271:20) 在Connection.query (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/mysql/lib/Connection.js:189:22) 在 Function.create (/Applications/MAMP/htdocs/nodeJS_livredor/models/message.js:7:19 ) 在层的 /Applications/MAMP/htdocs/nodeJS_livredor/server.js:41:17。处理 [as handle_request] (/Applications/MAMP/htdocs/nodeJS_livredor/node_modules/express/lib/router/layer.js:95:5) 在下一个 (/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;

我在控制台中看到了两个 console.log,所以我猜它来自“connexion.connect”,但我不知道为什么。

如果有人可以提供帮助,请 :)

标签: javascriptmysqlnode.jsnpmpackage

解决方案


我是个白痴,

泰!!也就是说,请求不正确。

我之前的路线:

        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é.");
            
        })

再次感谢 :)


推荐阅读