代码之家  ›  专栏  ›  技术社区  ›  Nevermore

将Firebase Auth用户映射到Firestore文档

  •  31
  • Nevermore  · 技术社区  · 7 年前

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

    最初我想使用 从返回 Auth users Collection 在数据库中。当创建 Document 内部 收集 ,我设置了一个 uid

    我意识到,没有办法将该字符串设置为可索引的值,以便查询:

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

    会有用的。

    我想,另一种选择是 Query.whereEqualTo("uid", auth_uid_string) 这会给我一个列表中的用户,因为firestore不假设查询是针对唯一值的。

    我想避免上述解决方案,并想出一种方法来存储 用户 中的应用程序的 firestore ,并使用 auth firebase服务,甚至只是在heroku中运行postgres服务器?

    1 回复  |  直到 7 年前
        1
  •  33
  •   Dan Loewenherz Snowman    7 年前

    我不知道如何在android中做到这一点,但使用JS,我正在做以下工作:

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

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

    推荐文章