Получить значение из одного поля из моей базы данных Firebase - PullRequest
1 голос
/ 11 мая 2019

Ну, используя Колтлина, я пытаюсь сделать очень простую вещь, поэтому я подумал ... я хочу установить textview.text со значением поля "file", которое я храню в базе данных firebase. это моя база данных:

enter image description here

Я получаю однопользовательский контент, но вот так

key - enGKzLMIE0czXUWrcUeCnfKLQ7r1 value: {file=https://firebasestorage.googleapis.com/v0/b/lci9project.appspot.com/o/Avatars%2Fde4d49b5-20e7-4801-80d0-2458aafc5d23?alt=media&token=ffd9ab4f-73c7-49b5-9090-b2c5ff05e3e1, userid=Lasyyyl}

с этим кодом:

val uidref= FirebaseAuth.getInstance().currentUser?.uid
    FirebaseDatabase.getInstance().reference.child("users/$uidref")
        .addListenerForSingleValueEvent(object : ValueEventListener {
            override fun onCancelled(p0: DatabaseError) {
            }

            override fun onDataChange(dataSnapshot: DataSnapshot) {
                val key = dataSnapshot.getKey()
                val value = dataSnapshot.getValue()
               println("key - $key value: $value")

Но я не могу получить только значение "file" ...

Ответы [ 2 ]

1 голос
/ 11 мая 2019

Если вам нужен только файл Strong, есть 2 варианта

datasnapshot.getChild("file").getValue(String.class)

Или вы можете просто запросить атрибут файла

...reference.child("users/$uidref").child("file")
//You can also "users/$uidref/file"
1 голос
/ 11 мая 2019

Чтобы получить значение файла, измените следующее:

val value = dataSnapshot.getValue()

На это:

val value = dataSnapshot.child("file").getValue(String::class.java)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...