收藏
回答

两表联查,用for循环改集合里每条数据的同一个字段的值,未输出想要的结果

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 工具 wxed1e34047be4101e 2.6.1

由于我在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 个回答

  • 金煜峰
    金煜峰
    2019-05-21

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

    2019-05-21
    赞同 1
    回复
登录 后发表内容