将用户绑定到 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 集合的正确方法?的主要内容,如果未能解决你的问题,请参考以下文章
Firebase Firestore iOS:如何将图像保存到 Firestore 中的集合中?
React Native 将 2 个 Firestore 集合合并到一个 Flatlist 中