m***@163.com
m***@163.com
  • 发布:2025-06-01 00:24
  • 更新:2025-06-03 14:57
  • 阅读:73

unicloud-city-select组件不显示城市列表,报错Error: invalid $group accumulator

分类:插件市场

按照教程,初始化数据库opendb-city-china表,但组件不显示城市列表,并且微信开发工具报错Error: invalid $group accumulator,我在控制台看了下opendb-city-china表的数据和索引都是正常的。
报错产生于项目切换云服务空间后,原本的云服务空间下项目中的unicloud-city-select是正常的,但是切换云服务空间后在使用这个组件就有问题了,切换成原来的云服务空间又正常了,很奇怪

2025-06-01 00:24 负责人:无 分享
已邀请:
m***@163.com

m***@163.com (作者)

2025-06-01 15:20:23.971 [DCloud-clientDB][SYSTEM][INFO][c2c970b9-fcbd-4775-84a3-97e5ee12725b] reserve_instance_start: reserveFunctionInstance start
2025-06-01 15:20:23.977 [DCloud-clientDB][SYSTEM][INFO][c2c970b9-fcbd-4775-84a3-97e5ee12725b] reserve_instance_end: reserveFunctionInstance success; instanceName=3cc517f8-9676-4f6f-86c5-fcf34027c5c3 ip=10.75.76.227
2025-06-01 15:20:23.978 [DCloud-clientDB][SYSTEM][INFO][c2c970b9-fcbd-4775-84a3-97e5ee12725b] call_function_start: call function start
2025-06-01 15:20:24.400 [DCloud-clientDB][SYSTEM][INFO][c2c970b9-fcbd-4775-84a3-97e5ee12725b] call_function_end: call function success
2025-06-01 15:20:45.993 [DCloud-clientDB][SYSTEM][INFO][c2c970b9-fcbd-4775-84a3-97e5ee12725b] user_code_execution: 3cc517f8-9676-4f6f-86c5-fcf34027c5c3,version: aa9bc0f0
2025-06-01 15:20:46.104 [DCloud-clientDB][SYSTEM][INFO][c2c970b9-fcbd-4775-84a3-97e5ee12725b] sdk_request: 3cc517f8-9676-4f6f-86c5-fcf34027c5c3,mode: mongo, path: /faas/opendb-city-china?aggregate, success, status: 400, cost: 21.352
2025-06-01 15:20:46.105 [DCloud-clientDB][USER][ERROR][c2c970b9-fcbd-4775-84a3-97e5ee12725b] execute: 3cc517f8-9676-4f6f-86c5-fcf34027c5c3,r [FaasError]: invalid $group accumulator
at new r (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/error.js:1:732)
at r.SERVER_ERR (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/error.js:1:1291)
at o.handleResponse (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/utils.js:1:1288)
at i.<anonymous> (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Aggregate.js:1:3937)
at l (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Aggregate.js:1:2040)
at Object.next (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Aggregate.js:1:1310)
at c (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Aggregate.js:1:767)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
error: -474,
errorMessage: 'invalid $group accumulator',
requestID: 'c2c970b9-fcbd-4775-84a3-97e5ee12725b',
httpStatus: 400
}

clientDB日志如上

DCloud_uniCloud_VK

DCloud_uniCloud_VK

已确认是支付宝云内置数据库的兼容性问题,等待修复,预计修复时间暂未定,如果比较着急,可以考虑换腾讯云或阿里云或使用支付宝云+扩展数据库

  • m***@163.com (作者)

    为什么我的一个支付宝云没这个问题,而另一个支付宝云就有呢?

    2025-06-04 23:02

  • DCloud_uniCloud_VK

    回复 m***@163.com: 大概在2024年11月为分界点,在之前创建的都没问题,之后创建的数据库底层不一样了,会有一些兼容性问题,特别是聚合查询

    2025-06-05 17:02

要回复问题请先登录注册