I + + 2021-05-06 11:33 采纳率: 0%
浏览 25

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

我想获得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

 

  • 写回答

1条回答 默认 最新

  • bosaidongmomo 2021-05-06 11:37
    关注
     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里。

    评论

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题