请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据请求第一次失败第二次成功

老师,我自己写了一个查询的Demo,本地测试没问题,但是上传之后,真机调试就会出bug,第一次查询查不到数据,undefined,再点一次就能查到了,这是什么问题

正在回答 回答被采纳积分+3

1回答

谢成 2021-12-08 09:09:16

通过问题描述不好准确定位到问题。

查询的demo是查询云数据库吗?还是通过什么API来查询?请问代码是怎么写的呢?

如果第二次可以成功,很有可能是代码调用的时机不正确。

0 回复 有任何疑惑可以回复我~
  • 提问者 风卷残云4 #1
    云函数
    exports.main = async (event, context) => {
      let number = event.number;
      let name = event.name;
      let stuIn = db.collection('student').where({
        "考生编号":number,
        '姓名':name
      }).get()
      return stuIn
    }
    
    调用
    onClick: function(){
        console.log('开始查询')
        let res = wx.cloud.callFunction({
          name : 'getStudentInfo',
          data : {'number':parseInt(this.data.number),'name':this.data.name}
        }).then((res) => {
          let stuInfo = res.result.data[0]
          if(stuInfo){
            this.setData({'Info':stuInfo})
            this.setData({'inputDisplay':'none'})
            this.setData({'showDisplay':'block'})
          }else{
            this.setData({'errDisplay' : 'block'})
          }
        })
    
    有一个问题就是,查询的get(),无论是用.get({sucess: function(){}})的方式,还是.get().then({})的方式,都不进入获取数据之后的操作,没办法就只能接受返回值return了
    回复 有任何疑惑可以回复我~ 2021-12-10 18:16:29
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号