Как инициализировать переменную из результата Firebase? - PullRequest
0 голосов
/ 22 октября 2018

У меня есть структура данных 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 все еще пуст, даже если это значение печатается в консоли. Я новичок, если что-то упустил или мне нужно изменить своймодель данных любезно направлять меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...