gpt4 book ai didi

firebase - 将 Firebase Auth 用户映射到 Firestore 文档

转载 作者:行者123 更新时间:2023-12-02 20:57:46 26 4
gpt4 key购买 nike

我正在尝试使用 FirebaseFirestore数据库处理User在我的 Android 应用程序中。

最初我想使用从Auth返回的id package(一个字符串),并将其设置为 users 的 id Collection在数据库中。创建 DocumentCollection里面users ,我设置了一个uid字段到该身份验证包字符串。

我意识到无法将该字符串设置为可索引值,以便查询如下:

// get Auth package uid string
db.collection("users").document(auth_uid_string);

可以。

所以我想,替代方案是使用 Query.whereEqualTo("uid", auth_uid_string)这会给我列表中的用户,因为 firestore 不假设查询是针对唯一值的。

我想避免上述解决方案,并设计一种方法来存储 users firestore中的应用程序,并使用auth包来验证我是否获取了正确的用户。这样的解决方案可能吗?或者我应该尝试不同的 firebase 服务,或者甚至只是在heroku 中运行postgres 服务器或其他东西?

最佳答案

我不知道如何在 android 中执行此操作,但使用 JS 我正在执行以下操作:

firebase.firestore().collection('users').doc(currentUser.uid).set(currentUser)

currentUser 是身份验证函数返回的用户对象(我使用 signInWithCredential)它工作得很好。我相信您可以在 android 中实现类似的方法。

关于firebase - 将 Firebase Auth 用户映射到 Firestore 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46622291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com