收藏
回答

云开发-云函数调用服务端数据库API doc.remove无法命中

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 客户端 wx86e4bec0ccc3b5bb 2.6.1

- 当前 Bug 的表现(可附上截图)

    # 当前表现:两套云环境,一套用于测试的测试环境,一套生产环境;现在发现同一个云函数执行doc.remove,生产环境无法命中

    # 下面的截图为云函数代码,大体逻辑为调用云函数时传入一个任务id,然后执行remove删除对应任务。


    # 以下为在两个不同环境下进行测试的不同表现

    1、测试环境测试表现

        删除前的的数据截图


        进行云函数的测试结果,是成功命中一条数据并删除



    2、生产环境测试表现       

        删除前的的数据截图


        进行云函数的测试结果,是一条数据都没有命中


- 预期表现

云函数执行doc.remove能正常命中,并删除对应的数据


- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  03-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • I am what I am
    I am what I am
    03-26

    我是一套环境,云函数doc.remove()回调显示成功,但是云后台里面数据还是存在的 ,不知道到底要怎么做,ε=(´ο`*)))唉

    03-26
    赞同 1
    回复 1
    • 肖周德
      肖周德
      03-27

      我现在已经放弃了,准备自己写后台了,因为完全没有办法进行排查,一脸茫然

      03-27
      回复
  • 河西~石头
    河西~石头
    03-10

    我也是采用的一套测试一套运行的方式。我遇到两套环境的问题,貌似只能访问第一套环境,第二套环境就无法访问。第二套数据库中明明存在对应的集合,但运行后提示找不到。

    03-10
    赞同
    回复 2
    • 肖周德
      肖周德
      03-27

      我现在打算自己写后台了

      03-27
      回复
    • cxy
      cxy
      08-20
      是会存在这样一个情况,所以建议在云函数上面const db = cloud.database({ env: '环境名' })
      08-20
      回复