将用户绑定到 Firestore 集合的正确方法?

Posted

技术标签:

【中文标题】将用户绑定到 Firestore 集合的正确方法?【英文标题】:Proper way to tie a user to firestore collection? 【发布时间】:2018-07-06 02:10:53 【问题描述】:

我正在尝试使用 Firebase Firestore 在 android 中制作预算应用程序。我能够创建和登录用户到应用程序。我可以使用以下代码创建一个通用的“文档”:

    final String userID = currentUser.getUid();
    Map<String, String> userMap = new HashMap<>();
    userMap.put("userID", userID);
    database.collection("Users").document(userID).set(userMap).addOnSuccessListener(new OnSuccessListener<Void>() 
                    @Override
                    public void onSuccess(Void aVoid) 
                        Log.d("ADDED USER:", "User " + userID + " added to db");
                    
                );

这是在 Firestore 中启动用户特定数据库的正确方法吗?我可以将它展平到集合使用用户 ID 的位置吗?

【问题讨论】:

你发现了吗?我们自己试图弄清楚这一点。 【参考方案1】:

您没有正确检查文档。它清楚地说明了如何使用各种登录方法创建用户。然后为每个用户相应地推送数据。

在此处管理用户,例如身份验证、推送、检索数据:

https://firebase.google.com/docs/auth/android/manage-users

https://firebase.google.com/docs/auth/android/google-signin

【讨论】:

我可以在我的应用程序中创建用户帐户。但是文档没有明确说明如何将用户帐户绑定到 Cloud Firestore 中的“集合”或“文档”。

以上是关于将用户绑定到 Firestore 集合的正确方法?的主要内容,如果未能解决你的问题,请参考以下文章

Vuexfire serialize 选项未正确格式化数组

Firestore 数据建模,每个用户拥有多个集合

Firebase Firestore iOS:如何将图像保存到 Firestore 中的集合中?

React Native 将 2 个 Firestore 集合合并到一个 Flatlist 中

如何将两个集合添加到 Firestore 中的集合 android studio

如何从 firestore 两个集合中获取数据并将所有数据合并在一起