收藏
回答

调用云函数上传数据,为何无法操作云数据库,回调总是进fail?

急问谢谢:项目采用任务表单形式调COLOURUI样式实现一个简单的数据库存取功能,文件结构和依赖配置见上传图片2.定义了uploadTodoList云函数、downloadTodoList云函数访问数据库,采用await云端异步上传和下载数据如: “ return await db.collection('todos').doc(wxContext.OPENID).set({。 ”云函数已上传部署,云函数云端测试通过,本地安装了node.js,但未配置本地测试,于是采用的是云端测试云函数,均能成功返回。在小程序端实现云同步:在本地缓存中更新数据的同时,也必须要向云端上传数据;在本地缓存中读取数据前,首先要向云端获取最新数据;设置全局变量lockData为true时才允许在本地修改数据。但是模拟器运行时,点击保存按钮,无法保存数据,云函数回调进入fail的提示,无法对数据库进行操作。如下图1:

图2文件结构及依赖:

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    1天前

    自己写的代码,都看不懂?

    1天前
    有用
    回复 7
    • ly
      ly
      发表于移动端
      1天前
      不是我写的代码,copy过来学习的,谢谢回复
      1天前
      回复
    • Mr.Zhao
      Mr.Zhao
      1天前回复ly
      你自己好歹调试跟一下代码看看
      1天前
      1
      回复
    • ly
      ly
      发表于移动端
      1天前回复Mr.Zhao
      我跟踪代码,发现函数未进入修改lock的值,所以无法回调
      1天前
      回复
    • Mr.Zhao
      Mr.Zhao
      1天前回复ly
      查它为啥没进入啊
      1天前
      回复
    • ly
      ly
      发表于移动端
      1天前回复ly
      代码逻辑没问题啊?按逻辑返回id为空的时候,文本框有输入,程序也应该能顺序执行啊
      1天前
      1
      回复
    查看更多(2)
登录 后发表内容