【发布时间】:2018-03-19 05:41:32
【问题描述】:
我正在尝试使用 Firebase 的 Firestore 数据库在我的 Android 应用中处理 Users。
最初我想使用从Auth 包(字符串)返回的id,并将其设置为数据库中usersCollection 的id。在Collection users 内创建Document 时,我将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 服务器或其他什么?
【问题讨论】:
标签: firebase firebase-authentication user-management google-cloud-firestore