收藏
回答

云数据库通过where方法拿到的数据 只能在 success方法里面,如何取出外面用 如何传值到函?

js代码

const db = wx.cloud.database()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    user:""
  },
  test:function(res){
    var user
    db.collection('user').where({
      fromwhere: "123"
    }).get({
      success: function (res) {
        console.log("123")
        console.log(res.data[0]) //能打印
        usercopy:res.data[0]
        console.log("456")
        that.setData({
          user: usercopy
        })
        console.log("789")
        console.log(user)
        console.log("666")
      }
    })
    console.log("1111")
    console.log(user) //undefind  怎么才能让这里的user打印出 的信息
  },
})

wxml代码

<button bindtap="test">3213</button>

console 反馈


求教。。。

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

6 个回答

  • 相
    05-11

    在success外部this.data能获取,但this.data.user无法获取?为什么?难到是个bug?

    05-11
    有用
    回复
  • 赵政
    赵政
    02-19

    看一下javascript吧

    02-19
    有用
    回复
  • 老张
    老张
    02-19

    你不懂js.

    02-19
    有用
    回复
  • 海玄科技
    海玄科技
    02-19

    别的函数 function one(val){}

    然后,在success 的{这里}写 this.one(res)

    02-19
    有用
    回复
  • Eto
    Eto
    02-19

    this.data.user

    有没有发现打印1111比打印123早?

    02-19
    有用
    回复
  • 怠惰的神明大人才不会把名字搞好长
    怠惰的神明大人才不会把名字搞好长
    02-19

    在success中调用需要调用的方法。

    建议学好js基础。

    02-19
    有用
    回复
登录 后发表内容
问题标签