同样的问题,今天建函数时也遇到了。
新建云函数时报错,当前函数状态无法进行此操作?[图片] Error: TencentCloud API error: {"Response": {"RequestId": "d36d9901-f0d3-4c3c-b526-55e31930d8a7", "Error": {"Message": "\u5f53\u524d\u51fd\u6570\u72b6\u6001\u65e0\u6cd5\u8fdb\u884c\u6b64\u64cd\u4f5c\uff0c\u8bf7\u5728\u51fd\u6570\u72b6\u6001\u6b63\u5e38\u65f6\u64cd\u4f5c\u3002", "Code": "FailedOperation.UpdateFunctionCode"}}} 翻译了下是:当前函数状态无法进行此操作,请在函数状态正常时操作。 这个是什么情况
2020-04-08最后还是我自己解决了……文档看的还不够仔细 其实用unwind展开列表后再统计就可以了 exports.main = async (event, context) => { const db = cloud.database() const $ = db.command.aggregate const result = await db.collection('book') .aggregate() .project({ tags: 1, }) .unwind('$tags') .group({ _id: '$tags', num: $.sum(1) }) .limit(100) .end() return result }
云开发 所有记录中 tags列表里 元素tag 的统计方案?各位大佬! 我有一个集合 book ,里面的记录格式有个列表是 tags ,里面写了各种 tag : { name: 'book1', tags: [ 'tagA', 'tagB', 'tagC' ] }, { name: 'book2', tags: [ 'tagB', 'tagC' ] }, { name: 'book3', tags: [ 'tagA', 'tagB', 'tagD' ] }, { name: 'book4', tags: [ 'tagA', 'tagC', 'tagD' ] } 我想要的结果是所有tags里tag的集合列表: tagList: [ 'tagA', 'tagA', 'tagA', 'tagB', 'tagB', 'tagB', 'tagC', 'tagC', 'tagC', 'tagD', 'tagD'] 或者更进一步:各个 tag 的 name 和 num tagList: [{ name: 'tagA', num: 3 }, { name: 'tagB', num: 3 }, { name: 'tagC', num: 3 }, { name: 'tagD', num: 2 } ] 现在我的方案很笨拙: 查询所有book的记录,放在 bookList 里提取 bookList 里的所有 tags 的元素放进 tagList 里最后统计出 tagLlist 各个 元素 的 name 和 num……法子比较笨但可行,后面两步放在了本地计算,但我总觉得有更好的方法能在查询聚合那里能节省后面好几个步骤,官方文档看了好几遍了,社区和百度也查了很久了,没找到帮助,所以来提问了。
2020-02-29