一个主要内容是collection.aggregate:fail getaddrinfo ENOTFOUND release-5gcdly38e2503f19.internal.ap-shanghai.tcb-api.tencentcloudapi.com,另一个是Error: openapi.cloudbase.addDelayedFunctionTask:fail -501001 resource system error getaddrinfo ENOTFOUND 这个可能受云函数内dns解析不稳定影响,你这里遇到这个问题很频繁么,还是偶现这个报错给个对应的requestid
云数据库聚合aggregate超时,且调用延时函数失败?云函数通过触发器调用,查询云数据库,偶发性出现聚合失败的错误,本来想捅过延时函数接收到错误后过一会再调用,结果延时函数也调用失败。感觉在晚间整点特别容易出现,且当次运行成功耗时也非常久,整个数据库也才一千多条数据,不应该这么慢。 RID1:055f6f7d-5107-4dd4-9de4-1b8014fed41f RID2:4fed978f-a810-4b1a-9470-6967267d9e3f [图片] [图片]
2022-02-10不打开开发者工具的情况下,也不对环境内存储资源做任何操作,过一段时间再看会有增长吗
使用开发工具云开发存储下载次数为何一直在自动增加,无任何访问?最开始只是看到这个现象,所以特意跟了一下,希望其他人也一起观察下,不然下次次数会消耗很快。 使用了云开发,当然也使用了存储,免费版的试用了下。 最开始存储只是上传了很少的几张图片,没感觉下载次数增加很快,有一天上传了大概10多张,不到20张图片,而且还是一样差不多的,不同的图片就三张而已,是通过云开发上传的。 这家伙,感觉下次次数那是蹭蹭网上涨,很快要到1000了。免费的才一月2000,不到一天就接近1000,几乎用了一半。 就打开开发工具,啥都不动,就一会看下那个下载次数变化,发现过一会就还是在涨,次数虽然不多,还是在上涨。 后面,索性把所有下载图片都换成同样的链接,也就是请求一张图片,缓存配置也都是几天的,之前是2小时,并非很短时间,继续观察。下载次数,依然会涨。 [图片] 好家伙,啥都不动,次数也在变化。真的是啥都没动,而且是开发版,只能自己访问。就过一会打开云开发控制台看一下而已,其他的任何操作都没有,就观察下载次数是否有变化,反正每次看,基本上都在变化,有时候少,只有1,2,4这样的增加,依然在上涨变化。 [图片] 还有下载配额不是2000么,还没到1000,就有提示:存储读请求次数余量不足 20%。 [图片] 之前是700多,然后800多的时候,调整了图片,使用了同一张图片,并且连接也是同一个。然后慢慢涨到,现在949了。 [图片] 又增加了4次。 [图片] 也就不到5分钟,又增加了5次。 [图片] [图片] 基本上14:20调整图片为一张图片,连接为同一个连接之后,就没通过小程序访问资源,就只观察云开发控制台,那个数量变化次数跟图上截图变化还对得上。 [图片] 感觉,每过5分钟就有变化。 [图片] [图片] 补充记录: ============= 已删除页面,只保留两个空页面,甚至都没有image标签,而且把开发工具缓存也清空然后重启,依然有下载次数增加。 [图片] 我存储数量目前总共才21个,其实文件只有15个的样子,其他的是目录6个。当然,之前有过文件上传,删除过的。 什么都没有操作,有一次增加30的,这非常诡异,感觉有偷偷跑次数的嫌疑。 [图片] [图片] 感觉,真就是随机的,如果是打开的页面,里面有东西在跑,页面啥都没动,即使内部有处理,按理应该也是相同的次数,不可能是这样随机的变化。 而且,依稀次数变化已经超过我实际的图片的个数。 [图片] [图片] 这个是不是要找官方解释下,不然用着咋放心^_^ 不知其他有仔细观察过没,有没有遇到这个情况。 20220105,继续补充 ================ 特意停了两天,今天有时间再跟了一下。次数依然在增加,所以不是偶然因素。 [图片] [图片] [图片] [图片] [图片] [图片] 今天特意用Fildder抓包看了下,确实小程序内没有产生任何请求。只是在每次进入云开发管理平台,也就是查看存储下载次数的时候,会看到有一个跟云存储相关的请求。 [图片] 完整的请求地址大概是这样的:https://[云开发环境ID相关].cos.ap-shanghai.myqcloud.com/?prefix=&max-keys=1000 唯一这个跟云存储相关,看了下返回的内容,是获取存储的目录文件列表相关的信息。 是否跟该请求有关,按理说即使有关会计算次数,也不会那么多次。这个请求只有一次,次数增加也是随机的。只是发现这个请求次数越多,增加的随机值越大,应该是有一些关联。 这个希望官方确认排查下。
2022-01-06你的使用流程是 1. 走微信客户端调云函数传参 ,里面有sort字段,是对象的形式 {two: -1, sort: -1} 2. 云函数里接收这个参数再调用数据库聚合接口 这个sort参数在云函数端收到的时候就可能变成 {sort: -1, two:-1}了,建议你的sort字段 按 JSON.stringify({two:-1, sort:-1})传,云函数端再JSON.parse反解来用下
云函数查询数据库排序,传排序对象会被重新按字母排序云函数聚合操作,官方文档排序: sort({ <字段名1>: <排序规则>, <字段名2>: <排序规则>, }) 如果小程序传值 orderBy = { updateTime: -1, name: 1, age: -1 } 云函数聚合操作时.sort(event.orderBy),排序时会变成按字母排序即: sort({ age: -1, name: 1, updateTime: -1 }) 最终返回的不是期望的排序!
2021-08-05麻烦提供下,出现 添加多条,但结果只有其中一两条,这种情况的回包请求ID呢
云数据库添加丢失数据在云函数里往数据库添加数据,显示添加成功,但数据库里只有一部分添加成功。 [图片] [图片] 反复操作多次,都是这样。显示成功添加添加四条,数据库里每次都只有其中的一条或者两条。
2021-06-09抱歉,这里应该已恢复,麻烦再试下
watcher.close()关掉watch监听后再重新启动报错?the watch closed because of error Error: errCode: -402002 realtime listener init watch fail | errMsg: init watch fail Error: invalid state: ws connection not exists, can not send message history states: UNINIT-(loginStart)->INIT_LOGGING_IN-(loginSuccess)->INIT_LOGGED_IN-(initWatchStart)->INIT_WATCH_PENDING-(initWatchFail)->INIT_WATCH_FAIL-(loginStart)->INIT_LOGGING_IN-(loginSuccess)->INIT_LOGGED_IN-(initWatchStart)->INIT_WATCH_PENDING-(initWatchFail)->INIT_WATCH_FAIL-(loginStart)->INIT_LOGGING_IN-(loginSuccess)->INIT_LOGGED_IN-(initWatchStart)->INIT_WATCH_PENDING-(initWatchFail)->INIT_WATCH_FAIL-(close)->CLOSED
2021-06-01假设a字段每次自增5, db.collection().where({a: _.gt(0).lt(95)}).update({a: _.inc(5)}) ,这样ok么
服了官方了,_.max(_.inc(-1))解决了。_.min(100,_.inc(5))又咱搞?看原来的贴: https://developers.weixin.qq.com/community/develop/doc/00044ac091c630d288fa3e1af5a400 可以将一个字段的最小值update()后不为负数了, 那么,当我想此字段超过某个值不自增怎么办?比如,我只想本字段自增5,但是在这个字段的值>=100时不自增或最高自增到100又怎么办? 一般比如用于:一个人的信誉度:最高100%,最低0% 我不知道其它人是怎么解决的,求方法 _.min https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.min.html
2021-04-20建议针对orders 表里和orderprops表里,涉及到的查询字段,加一下索引再试下呢
云开发 skip limit 最后一页会出现超时问题const orders = await db.collection('Orders').aggregate() .match( _.and([_.or(where.keyword), where.cmp_id, where.step, where.flag, where.dateStart, where.dateEnd, where.ids]) ) .sort({ orderNo: -1, }) .lookup({ from: 'OrderPros', localField: '_id', foreignField: 'order_id', as: 'pros', }) .match(where.itemNo) .skip(skip) .limit(pageSize) .project({ _id: 1, orderNo: 1, orderNumber: 1, dateStamp: 1, buyer: 1, name: 1, pros: 1, step: 1, }) .end() 这段代码在云函数中,如果搜索出来的数据量小于limit或者最后一页,会出现超时问题。如果数据量超过limit 并且不是最后一页,则正常。
2020-11-20麻烦提供下wxappid和envid 呢
云函数里用了事务,并发稍微高点就报事务错误,事务这个功能是不是有问题?涉及到的事务的代码如下:主要就是将粉丝的可投票数量减掉所投出去的票数。然后在投票台账表上增加一条投票记录。只是两个集合的操作。 [图片] 日志内容如下: [图片] 返回结果: {"error":{"errCode":-501001,"errMsg":"[ResourceUnavailable.TransactionBusy] Transaction is busy. Please check your request, but if the problem persists, contact us.; "}} 请求ID:b0f69a0e-1cf7-489f-9c18-e8b8260e3c35
2020-11-12设置集合权限需要用@cloudbase/manager-sdk 来做,接口地址 https://docs.cloudbase.net/api-reference/manager/node/rule.html#xiu-gai-shu-ju-ku-jian-yi-quan-xian
云开发用db.createCollection新建云数据库集合的时候能不能直接设置权限?云开发用db.createCollection新建云数据库集合的时候能不能直接设置权限? 即能否用云函数来设置数据库表的权限,而不是在开发工具的云开发后台设置? 或者,能否设置创建新的数据库表时默认的数据库表权限?
2020-10-16是不是建索引时没指定是地理位置索引,设置错了?
云开发 数据库 geoNear 报错errCode: -502001?提示没索引,明明创建了索引,直接上图,就指教。 [图片][图片] [图片]
2020-07-06