这里已经使用了promise,为什么122行会先于117行调用?怎样确保在122行被调用前已经完成整个for循环?
另外,为了方便起见,之前在res.data使用的是纯数字作为字段名,但是发现在无法使用纯数字(或外加引号)作为字段名,也无法使用[[ ]]来用变量指代,有什么解决办法吗?
for (let i=parseInt(firstD);i<today+firstD;i++){
zArr[i].cls='circle';
date=`${y}${m}${d}`+'A';
date2=`${y}${m}${d}`+'P';
db.collection("checkin1").where({_id:18257509286}).get().then( res => {
console.log(res.data[0]._20230418A);
zArr[i].topColor=res.data[0]._20230418A;
zArr[i].bottomColor=res.data[0].date2;
})
}
console.log(zArr[18].topColor);