-1
在做的NodeJS查询时,我得到这个错误:类型错误:val.slice不是一个函数
[2017-08-19 19:06:55.946] [ERROR] error - TypeError: val.slice is not a function
at escapeString (/var/www/Bot/node_modules/sqlstring/lib/SqlString.js:183:23)
at Object.escape (/var/www/Bot/node_modules/sqlstring/lib/SqlString.js:53:21)
at Connection.escape (/var/www/Bot/node_modules/mysql/lib/Connection.js:270:20)
查询:
pool.query('INSERT INTO trades SET user = ' + pool.escape(row[i].csteamid) + ', tid = ' + pool.escape(makeTID) + ', status = ' + pool.escape('PendingAccept') + ', items = ' + pool.escape(Items.join('/')) + ', action = ' + pool.escape('expired') + ', code = ' + pool.escape(cod));
我怎样才能解决这个问题?我没有在查询中使用“val”或切片函数。
你说得对! makeTID是一个返回字符串的函数。所以我做了一个名为makeTID的变量,在查询之前运行该函数。奇迹般有效。 编辑:可能也可以运行pool.escape()内部的函数。 –