收藏
回答

云函数中 数据库引用设置的环境突然不起作用了,超过1000条元素的数组也不能一次更新了?

原来正常使用的小程序,从2020年1月7日凌晨,突然发现两个问题:

(1) 原来在 云函数中 在数据库引用中设置的环境突然不起作用了,导致更新 环境002中的user数据集合总是Db或Table不存在的报错,代码如下:

constcloudrequirewx-server-sdk

cloud.init{

  env:'001'

}

........


const DB = cloud.database{

    env:'002'

  }

 return await DB.collection('user')

    .doc('event._id').update({

      data:event.updateData

    })


(2)其次,有一数组字段,其中有超过1000条数组元素,原来一直一次性直接更新的,但也是突然就不行了,总是报超时错误,后来将传入的数组改为了1000条元素以内才能成功。

以上两个问题百思不得其解,不知是什么原因造成,所以在这里寻求帮助,谢谢


最后一次编辑于  2020-01-08
回答关注问题邀请回答
收藏

2 个回答

  • 李东bbsky
    李东bbsky
    2020-01-08
    1、云函数设置的初始化环境不起作用?这个应该不会吧?如果不起作用就会只调用你创建的第一个环境的资源了。 2、超时是云函数有3s执行时间限制的,你可以在云开发控制台给该云函数的超时时间设置高一点;不过即使是1000条元素,也不应该超时啊,把数据库的结构贴一下?
    2020-01-08
    有用
    回复 3
    • 神经蛙
      神经蛙
      2020-01-08
      调到5秒也不行,没办法 拆分成了三个500条内元素的数组,用_.push 分三次压入的,但是很奇怪的是,小程序用了几个月了,这个问题是昨天突然才出现的。而那个数组字段的长度比以前还减少了呢
      2020-01-08
      回复
    • 神经蛙
      神经蛙
      2020-01-08
      可能是我表达的不清楚,不是云函数的初始化环境不起作用,是数据库引用中设置的环境不起作用了
      2020-01-08
      回复
    • 李东bbsky
      李东bbsky
      2020-01-08回复神经蛙
      方便加一下微信吗?jishuzu360 备注:云开发
      2020-01-08
      回复
  • Cheshire cat
    Cheshire cat
    2020-01-08

    可以提供下你的环境ID,sdk版本 以及 相关的云函数代码吗

    2020-01-08
    有用
    回复 1
    • 神经蛙
      神经蛙
      2020-01-08
      数据库环境引用不起作用 和 超过1000条超时,都是上边那段代码。只是 当传入的 更新data数据event.updateData是个超过1000条的数组时就报错
      2020-01-08
      回复
登录 后发表内容
问题标签