真机调试和开发工具调试得到的云数据库返回结果不一致
发布于 6 年前 作者 heping 8388 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo
// 是否可以提交
    if (submitEnable) {
      this.data.test.finish = true;
      // 根据_openid 和 testId查询是否存在测试记录
      mytest.where({
        _openid: global.openid,
        testId: this.data.test.testId
      }).get({
        success: res => {
          if (res.data.length > 0) {
            delete this.data.test._openid
            delete this.data.test._id
            mytest.doc(res.data[0]._id).set({
              data: this.data.test
            }).then(res => {
              console.log("mytestId:======" + res._id);
              console.log(res);
              wx.navigateTo({
                url: '/pages/result/result?id=' + res._id
              })
            })
          } else {
            mytest.add({
              data: this.data.test
            }).then(res => {
              wx.navigateTo({
                url: '/pages/result/result?id=' + res._id
              })
            })
          }
        }
      });
       
    }

上面这个是本地调试更新某个数据返回的结果,_id有值

下面这个是真机调试更新某个数据返回的结果,_id为""?

1 回复

这么6,找到原因了吗

回到顶部