为了账号安全,请及时绑定邮箱和手机立即绑定

NodeJS MySQL在传递整数进行查询时返回空数组

NodeJS MySQL在传递整数进行查询时返回空数组

慕容3067478 2021-06-09 17:12:38
第二次编辑该问题是由 MAX_INTEGER_VALUE 引起的,该值低于我传递的整数值。我将 MySQL 表列更改为TEXT而不是,BIGINT并且所有内容都正确返回。感谢所有的帮助!编辑所以我刚刚意识到使用这行代码传递userID变量和guildID变量。mysqlModule.userCrewSearch(575783451018526744, 282997056438665217);但是,提供给 SQL 语句的值将数字的最后两位数字转换为“00”。因此,不是575783451018526744传递到 SQL 语句的值是575783451018526700.那么当我在代码中所做的任何事情都没有改变这些值时,为什么要改变这个值呢?
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

我几天前面临的同样问题。我已经通过将参数转换为字符串来解决这个问题。


function userCrewSearch(String(guildID), String(userID)) {


       //  your code here 

}


查看完整回答
反对 回复 2021-06-24
?
潇湘沐

TA贡献1816条经验 获得超6个赞

尝试在数字参数之前添加 +,它会转换为数字,对我有用-

connection.query(sql, [+guildID, +userID], function(err, results) {

对于您的奖励问题答案,您可以直接访问机组 ID 或使用其他密钥,

results[0].crewID

或做类似的事情 -

const [ result ] = results;
console.log(result.crewID)


查看完整回答
反对 回复 2021-06-24
  • 2 回答
  • 0 关注
  • 299 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信