nullptr
nullptr
  • 发布:2025-05-12 17:26
  • 更新:2025-09-07 14:43
  • 阅读:211

【报Bug】使用 uni-id 注册新用户报错 document is already exists

分类:uniCloud

产品分类: uniCloud/支付宝小程序云

操作步骤:

使用 uni-id 模块自带注册页面注册提示 document is already exists

预期结果:

正常注册,在 uni-id-users插入新用户数据

实际结果:

注册失败,uni-id-users 没有新用户信息

bug描述:

使用 uni-id 模块自带注册页面注册提示 document is already exists 定位发现最终在
uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/register.js中调用const {
id: uid
} = await userCollection.add(userRecord)报错 document is already exists,可以确定不存在用户数据

2025-05-12 17:26 负责人:DCloud_uniCloud_CRL 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

有使用注册钩子(beforeRegister)吗?

nullptr

nullptr (作者) - null

没有用beforeRegister,使用苹果登录也出现了

2025-09-07 14:27:18.463 [uni-id-co][SYSTEM][INFO][83b2c3b7-102f-43de-81dd-a0210edb5b20] reserve_instance_start: reserveFunctionInstance start
2025-09-07 14:27:18.469 [uni-id-co][SYSTEM][INFO][83b2c3b7-102f-43de-81dd-a0210edb5b20] reserve_instance_end: reserveFunctionInstance success; instanceName=92a7e2df-e787-42e3-ae40-908bdc7f41bc ip=10.75.7.201
2025-09-07 14:27:18.469 [uni-id-co][SYSTEM][INFO][83b2c3b7-102f-43de-81dd-a0210edb5b20] call_function_start: call function start
2025-09-07 14:27:18.880 [uni-id-co][SYSTEM][INFO][83b2c3b7-102f-43de-81dd-a0210edb5b20] user_code_execution: 92a7e2df-e787-42e3-ae40-908bdc7f41bc,version: aa9bc0f0
2025-09-07 14:27:19.778 [uni-id-co][SYSTEM][INFO][83b2c3b7-102f-43de-81dd-a0210edb5b20] sdk_request: 92a7e2df-e787-42e3-ae40-908bdc7f41bc,mode: mongo, path: /faas/uni-id-users?query, success, status: 200, cost: 16.146
2025-09-07 14:27:20.258 [uni-id-co][SYSTEM][INFO][83b2c3b7-102f-43de-81dd-a0210edb5b20] sdk_request: 92a7e2df-e787-42e3-ae40-908bdc7f41bc,mode: function, path: /functions/invokeFunction, success, status: 200, cost: 477.233
2025-09-07 14:27:20.265 [uni-id-co][SYSTEM][INFO][83b2c3b7-102f-43de-81dd-a0210edb5b20] sdk_request: 92a7e2df-e787-42e3-ae40-908bdc7f41bc,mode: mongo, path: /faas/uni-id-users?_id=, success, status: 400, cost: 5.25
2025-09-07 14:27:20.265 [uni-id-co][USER][WARN][83b2c3b7-102f-43de-81dd-a0210edb5b20] execute: 92a7e2df-e787-42e3-ae40-908bdc7f41bc,FaasError: document is already exists
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 r.<anonymous> (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:2939)
at l (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:2040)
at Object.next (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:1310)
at a (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:767)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2025-09-07 14:27:20.265 [uni-id-co][SYSTEM][INFO][83b2c3b7-102f-43de-81dd-a0210edb5b20] user_code_execute_exception: 92a7e2df-e787-42e3-ae40-908bdc7f41bc,r [FaasError]: document is already exists
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 r.<anonymous> (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:2939)
at l (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:2040)
at Object.next (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:1310)
at a (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:767)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
error: -409,
errorMessage: 'document is already exists',
requestID: '83b2c3b7-102f-43de-81dd-a0210edb5b20',
httpStatus: 400
}
2025-09-07 14:27:20.269 [uni-id-co][SYSTEM][ERROR][83b2c3b7-102f-43de-81dd-a0210edb5b20] call_function_end: call function failed; err: {"code":"500","message":"error: document is already exists. stack: FaasError: document is already exists\n at new r (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/error.js:1:732)\n at r.SERVER_ERR (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/error.js:1:1291)\n at o.handleResponse (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/utils.js:1:1288)\n at r.<anonymous> (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:2939)\n at l (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:2040)\n at Object.next (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:1310)\n at a (/var/task/code/node_modules/@alipay/faas-common-sdk/lib/Database/Collection.js:1:767)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"}

要回复问题请先登录注册