我正在尝试使用Firebase的Firestore
数据库来处理我的安卓应用中的User
。
最初,我想使用从Auth
包返回的id(一个字符串),并将其设置为数据库中users
Collection
的id。在users
Collection
内创建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服务器?
currentUser
不可序列化。我收到了FirebaseError: Function DocumentReference.set() called with invalid data. Data must be an object, but it was: a custom Q object
的错误信息。 - ckeeney