- 云开发 Aggregate project 有什么表达式可以计算数组的长度?
官方文档里面只有一个sum。有没有可以计算某个数组字段,元素的个数。 [代码].[代码][代码]project[代码][代码]({[代码][代码] [代码][代码]_id[代码][代码]:[代码][代码] [代码][代码]0[代码][代码],[代码][代码] [代码][代码]name[代码][代码]:[代码][代码] [代码][代码]1[代码][代码],[代码][代码] [代码][代码]totalScore[代码][代码]:[代码][代码] sum[代码][代码]([[代码][代码] [代码][代码]"[代码][代码]$scores[代码][代码].chinese"[代码][代码],[代码][代码] [代码][代码]"[代码][代码]$scores[代码][代码].math"[代码][代码],[代码][代码] [代码][代码]"[代码][代码]$scores[代码][代码].english"[代码][代码] [代码][代码]])[代码][代码] [代码][代码]})[代码]
2022-01-07 - 突然莫名出现加载缓慢 甚至加载不了页面内容?
有时候可以加载一页,后面的加载不了,有时候第一页也加载不了 [图片] [图片]
2021-01-06 - 云开发 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-18