gpt4 book ai didi

javascript - Node.js - 从母查询获取数据到嵌套查询

转载 作者:行者123 更新时间:2023-11-29 18:37:54 25 4
gpt4 key购买 nike

    connection.query('select * from `test` WHERE `deny`=false',function(err,rows,fields){

for (var i=0; i<rows.length; i++){
if (rows[i].enddate == mydate)
{
msg = "message";
connection.query('select * from `cash` WHERE `id`=test',function(err2,rows2,fields2){
if (rows2[0].cash >= 30)
{
connection.query('UPDATE `cash` SET `cash`='+ rows2[0].cash-30 +' WHERE `id`=test',function(err3,rows3,fields3){
msgsend(rows[i].contact,msg);
});
}
});
}


}
});

这是我的代码。但是,当我运行我的代码时它显示这样的错误:类型错误:无法读取未定义的属性“0”

请帮忙我的代码有什么问题吗?

最佳答案

首先尝试使用

进行调试

console.log(rows)console.log(rows2) 可能其中之一为空。

错误参数也是有原因的,你可以捕获错误参数并检查它们:

if(错误) console.log(错误)
else//程序的其余部分

类似err2

if(err2) console.log(err2)
else//程序的其余部分

这绝对有助于解决问题

编辑

调试线放在哪里?

显然你必须在哪里调试

喜欢

函数(错误,行,字段){
控制台.log(行);//如果为空则未定义
if(错误) console.log(错误);
else//剩余代码
}

关于javascript - Node.js - 从母查询获取数据到嵌套查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com