FirebaseのFirestore
データベースを使用して、User
をAndroidアプリで処理しようとしています。FirestoreのドキュメントへのFirebase認証ユーザーのマッピング
は当初、私はAuth
パッケージ(文字列)から返さIDを使用したい、とすることを設定し、データベース内のusers
Collection
のIDとして。 Document
をCollection
users
の内部に作成する場合は、uid
フィールドをその認証パッケージ文字列に設定します。
私のようなクエリのように、刃先交換式の値にその文字列を設定する方法はありません実現:
// get Auth package uid string
db.collection("users").document(auth_uid_string);
が働くだろうが。
Firestoreはクエリが一意の値であると仮定しないため、代わりに、私はQuery.whereEqualTo("uid", auth_uid_string)
を使用してユーザーをリストに入れます。
私は上記の解決方法を避け、firestore
にアプリのusers
を保存し、auth
パッケージを使用して正しいユーザーを取得していることを確認します。そのような解決策は可能ですか?あるいは、と異なる firebaseサービスを試すか、またはherokuなどでpostgresサーバを実行するだけですか?
ええ、私は 'set'でインデックスを設定できます。ありがとう – Nevermore