我正尝试使用Firebase的Firestore
数据库在我的Android应用中处理User
s。将Firebase身份验证用户映射到Firestore文档
起初我想用ID从Auth
包(字符串)返回,并设置为ID在数据库中的users
Collection
。当在Collection
users
内部创建Document
时,我将uid
字段设置为该auth包字符串。
我知道有没有这个字符串设定为可索引值,使之类的查询方式:
// 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服务器?
是的,所以我可以用'set'设置索引。谢谢 – Nevermore