微信云开发的查询问题,怎么获得单一数据的值?

我想获得student里的学号,并赋值给aaa,请问怎么实现?

 var _that = this;
    var aaa = 0;
    const db2 = wx.cloud.database({
      env: 'muucc8888888'
    })
      db2.collection("student").get({
          success:res=>{
              
              console.log("获取学号:",res.data)
              this.setData({
                 aaa:res.data[0].xuehao,
              })
          }
      })
      console.log("当前学号:",aaa)
  

  },

我这样打印出来aaa的值还是0

data里定义 aaa:10

 

 var _that = this;
    var aaa = 0;
    const db2 = wx.cloud.database({
      env: 'muucc8888888'
    })
      db2.collection("student").get({
          success:res=>{
              
              console.log("获取学号:",res.data)
              _that.setData({
                 aaa:res.data[0].xuehao,
              })
          }
      })
      console.log("当前学号:",this.data.aaa)
  
 
  },

success的作用域不能用this 注意一下啊

另外,部推荐用外部变量来接受回调的值。建议把事情在回调函数做掉,或者另外定义一个函数。

要存变量的话,就直接丢到this.data里。