小程序
小游戏
企业微信
微信支付
扫描小程序码分享
这段代码中,获取到了数据库中的数据,但是没法把数据传递出来,试过网上的 this变that也不行,求大神们解释下!
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
代码是在云函数端运行吗? 云函数的 callback 可以返回对应的数据
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
不是,本地调用的!
本地的话 success 里面 res.data 不是就已经拿到数据了吗
拿到的数据,console.log("获取结果:",Name_Chat) ,这段代码执行出来还是Name_Chat原来的值,并不是从数据库获取到的!
应该是 this.data.Name_Chat ? setDate 改变的是data的值, 这里的name_chat 看起来是一个局部变量
还是不行,我试过了。
function LoginChat(Data_1,Data_2) {
var that = this
const Name_Chat = "AAAA"
User.doc(Data_1).get({
success:function(res){
that.setData({
Name_Chat:res.data[0].Name
})
}
console.log("返回结果_B:",Name_Chat)
这是完整的函数代码!
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
代码是在云函数端运行吗? 云函数的 callback 可以返回对应的数据
不是,本地调用的!
本地的话 success 里面 res.data 不是就已经拿到数据了吗
拿到的数据,console.log("获取结果:",Name_Chat) ,这段代码执行出来还是Name_Chat原来的值,并不是从数据库获取到的!
应该是 this.data.Name_Chat ? setDate 改变的是data的值, 这里的name_chat 看起来是一个局部变量
还是不行,我试过了。
function LoginChat(Data_1,Data_2) {
var that = this
const Name_Chat = "AAAA"
User.doc(Data_1).get({
success:function(res){
that.setData({
Name_Chat:res.data[0].Name
})
}
})
console.log("返回结果_B:",Name_Chat)
}
这是完整的函数代码!