微信小程序this.setData({})函数失效,无法获取collection('data')函数里面的数据

// pages/home/home.js
const db=wx.cloud.database({

//这个是环境ID不是环境名称

env:'ncepu-dj-cloud-eslz2'

})
const accountCollection = db.collection("data");

//引用集合
Page({
data: {
userdata:[]
},
onLoad: function (options) {
var that = this;
var username = wx.getStorageSync('username');
var userdata = this.data.userdata;
db.collection('data').where({
name:username
}).get({ success: res => {
this.setData({
userdata:res.data,
})
console.log(res.data)
console.log(res.data[0].testscorecloud)
console.log("userdata",userdata)
} });
console.log(userdata)
},
toTestPage: function(e){
let testId = e.currentTarget.dataset['testid'];
wx.navigateTo({
url: '../test/test?testId='+testId
})
},
})


用that.setData呢

onLoad方法里定义了var that = this;所以失效了