收藏
回答

data 对象数组嵌套取不到值问题

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 6.5.3 2.6.2



<text>{{sons[0].gsons[0]._openid}}</text>取不到值


data如下:

  1. sons:Array(1)

    1. 0:

      1. gsons:Array(1)

        1. 0:{_id"XJ4A2JT75u223hvj"_openid"o4mgg0XJmnZjCjHOqfHnpjyGxtfk"isSellerfalsephone"159****3703"pid"o4mgg0bw14VjeUS_iInjr12hl7sE", …}

        2. length:1

        3. nv_length:(...)

        4. __proto__:Array(0)

      2. isSeller:false

      3. pid:"o4mgg0XJmnZjCjHOqfHnpjyGxtfk"

      4. userInfo:{avatarUrl"https://wx.qlogo.cn/mmopen/vi_32/z4wepTcrcmEtyABhk…WocBU0eZqKvWKQrwz1T9kMrFxtxxgjbFFLRPKxxN5Oaew/132"city"Jinhua"country"China"gender1language"zh_CN", …}

      5. _id:"XKR4nHffS3SWepQL"

      6. _openid:"o4mgg0bw14VjeUS_iInjr12hl7sE"


最后一次编辑于  2019-04-04
回答关注问题邀请回答
收藏

1 个回答

  • 大兵
    大兵
    2019-04-04

    是不是你写的有问题,这种问题最好能有个代码片段,这是我测试的代码片段。是没有问题的

    https://developers.weixin.qq.com/s/IfsLcnmC787d

    2019-04-04
    有用
    回复 2
    • 2019-04-04
      db.collection('users').where({
              pid: app.globalData.openid
            })
            .get().then(res => {
              console.log(res.data)
              let sons = res.data
              for (let i = 0; i < res.data.length; i++) {
                db.collection('users').where({
                    pid: res.data[i]._openid
                  })
                  .get().then(res1 => {
                    sons[i].gsons = res1.data
                  })
              }
              this.setData({
                sons: sons
              })
            })

      这是data中的数据

      2019-04-04
      回复
    • 大兵
      大兵
      2019-04-04回复

      这样看不出来。。。。最好能有代码片段

      2019-04-04
      回复
登录 后发表内容