用循环查找数据,第一次循环能查到,第二次查不到了,什么原因?


用循环查找数据,第一次循环能查到,第二次查不到了,什么原因?不在for循环里边单独查数据是可以被查到的,请大神帮忙解决一下。

//查 课程记录表 实际出勤学员id 获取当前行数据
const arr = base.context.currentRow;
//output.text(arr.实际出勤学员1);
console.log(arr.实际出勤学员1);
//查 学员信息表
for(var i = 0 ; i < arr.实际出勤学员1.length ; i++){
console.log(i);
//替换变量
const sss = “’”+arr.实际出勤学员1[i]+"’";
console.log(sss);
//拼凑查询语句
const data =await base.query(“select 学生姓名 from 学员信息表 where _id =”+sss);
console.log(data);
// output.text(data[0].学生姓名)
//output.text(data)

}

在点击按钮的时候不好用

你这里把查询语句放在 for 循环里,短时间内会发出很多查询语句,可能服务器检测到高频请求自动返回错误。可以试一下在循环体内部写一个 sleep 或者 setTimeout 递归调用查询函数,每隔一段时间 1s 执行一次查询,这样服务器会正常返回。