云数据库通过where方法拿到的数据 只能在 success方法里面,如何取出外面用 如何传值到函?
发布于 5 年前 作者 vzhang 11235 次浏览 来自 官方Issues

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 反馈

求教。。。

5 回复

this.data.user

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

看一下javascript吧

你不懂js.

别的函数 function one(val){}

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

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

建议学好js基础。

回到顶部