4

FirebaseFirestore 데이터베이스를 사용하여 Android 애플리케이션에 User을 처리하려고합니다.Firebase 문서에 Firebase 인증 사용자 매핑

처음에 나는 Auth 패키지 (문자열)에서 반환 된 ID를 사용하려면, 그 설정 데이터베이스의 usersCollection의 ID로. DocumentCollectionusers 안에 만들 때 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 또는 뭔가에서 포스트그레스 서버를 실행해야합니까?

답변

6

나는 안드로이드에서이 작업을 수행하는 방법을 잘 모르겠지만, JS와 나는 다음과 같은 일을 오전 :

firebase.firestore().collection('users').doc(currentUser.uid).set(currentUser)

currentUser는 사용자 개체입니다 인증 함수가 반환 (내가 signInWithCredential 사용) 그것을 완벽하게 작동합니다. 나는 당신이 안드로이드에서 비슷한 접근법을 구현할 수 있다고 확신합니다.

+1

그래, 그래서 나는'set'으로 색인을 설정할 수있다. 감사 – Nevermore