У меня есть структура данных Firestore примерно такая.
collection(users) -> document(userID) -> {groupID: "SomeID"}
collection(groups) -> document(groupID) -> {group data}
Я хочу получить groupID от пользователей и получить доступ к данным моей группы при запуске приложения. Я не могу понять это.
Я пытался сделать это в своем классе DatabaseHelper для Firestore.
companion object {
val selfID = FirebaseAuth.getInstance().currentUser!!.uid
val groupID = groupID()
fun groupID(): String {
var id = String()
FirebaseFirestore.getInstance()
.collection("users")
.document(selfID)
.addSnapshotListener { snap, e ->
id = snap!!["groupID"].toString()
Log.d("groupID", id)
}
return id
}
}
Но groupID все еще пуст, даже если это значение печатается в консоли. Я новичок, если что-то упустил или мне нужно изменить своймодель данных любезно направлять меня.