收藏
回答

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

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

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

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

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


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

    1、测试环境测试表现

        删除前的的数据截图


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



    2、生产环境测试表现       

        删除前的的数据截图


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


- 预期表现

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


- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  2019-03-05
回答关注问题邀请回答
收藏

2 个回答

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

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

    2019-03-26
    有用 1
    回复 1
    • 2019-03-27

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

      2019-03-27
      回复
  • 河西石
    河西石
    2019-03-10

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

    2019-03-10
    有用
    回复 2
    • 2019-03-27

      我现在打算自己写后台了

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