收藏
回答

数据库查询的success函数里打印this.data.list.length不显示?

回答关注问题邀请回答
收藏

3 个回答

  • 拾忆
    拾忆
    2021-10-04

    this作用域的问题

    2021-10-04
    有用 1
    回复 3
    • 2021-10-04
      那想调用data.list,该怎么写?
      2021-10-04
      回复
    • 拾忆
      拾忆
      2021-10-04回复
      db.collection 上面写 let that = this;
      然后你那个地方的this改成that。
      2021-10-04
      回复
    • 2021-10-04
      可以了,谢谢啊
      2021-10-04
      回复
  • 2021-10-04

        data: {

            offset:0, //分布查询偏移量索引

            list:[] //列表查询结果

        },


        onLoad: function (options) {

            const db = wx.cloud.database()

            //分页查询

            db.collection('commit').skip(this.data.offset * MAX_LIMIT).limit(MAX_LIMIT).get({

                success: function(res) {

                    //console.log('list:'+this.data.list.length)

                    // res.data 是一个包含集合中有权限访问的所有记录的数据,不超过 20 条

                    console.log(res.data)


                    //此行Log不打印,它后面的log也不打印,为什么???

                    console.log('list:'+ this.data.list.length)

                    console.log('list:xxxx')

                  }

            })

        },

    2021-10-04
    有用
    回复
  • ぷ
    发表于小程序端
    2021-10-04

    https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2021-10-04
    有用
    回复
登录 后发表内容