两表联查,用for循环改集合里每条数据的同一个字段的值,未输出想要的结果
发布于 5 年前 作者 weitan 6251 次浏览 来自 问答

由于我在posts表只存用户uid没存用户名,所以要联user表查uname,

先查符合条件的posts里的数据集合setDate到newskey里,然后我想for循环把newskey里每条数据的uid的值都改为uname的值,这样wxml里wx:for循环输出时item.uid就是用户名。

可是for循环的时候出了问题,

为什么for循环var fff=newskey[i].uid时,只有newskey[2],一共两条数据不应该输出0和1吗?

还有图中最开始刚查完数据集合的时候赋值给newskey,第三条只有uid:'Gaea’的数据从哪里来的。希望大神解答

1 回复

那个函数是异步的,等到success回调执行的时候for循环早就执行完了,所以在success回调里打印i,只能打印出最后一个值;可以用递归或者await解决

回到顶部