lol*_*.io 5 javascript mongodb firebase graphql firebase-authentication
我正在启动一个应用程序(JS / React),我想使用 Firebase 身份验证系统(因为它很强大),并使用 MongoDB 数据库(在 MongoDB Atlas -Cloud- 上)来存储数据(比 Firestore 更高效 && 我使用后端的 GraphQL)。我仍然想使用 Firebase 身份验证,因为我现在不想陷入身份验证兔子洞......
Firebase 为新创建的用户生成一个 id(以令牌形式发送),然后我希望在 Mongo 上有一个“用户”集合来存储有关这些用户的数据。
这是我的问题:firebase auth 生成的 id 不符合 MongoDb Atlas 所需的 id 语法,以适应 ObjectId 类型。这是 Firebase 生成的 id:
zOw5ERvHyucA3fPYlXlaa4SI1D23
Run Code Online (Sandbox Code Playgroud)
这是我从 mongo 收到的错误:“必须是 24 个十六进制字符的字符串”。工作 ID 示例:
5e7d4a383cae9a2218b45a55
Run Code Online (Sandbox Code Playgroud)
我可以使用 Stings 作为 Mongo 中的主键,但我会失去 ObjectIds 的效率。目前,我为我的用户添加了“authId”属性,但我认为这不是最佳选择。
你怎么认为 ?有什么建议吗?
谢谢 !
| 归档时间: |
|
| 查看次数: |
1077 次 |
| 最近记录: |