Как выбрать имя ключа в базе данных Firebase Realtime? - PullRequest
0 голосов
/ 27 июня 2019

Как выбрать имя ключа в базе данных Firebase Realtime?

теперь это моя база данных

Ключ здесь генерируется автоматически (-LiNph8fnLlcDTkLqq_K). Как я могу выбрать его имя?

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
myRef.child("Data").push().setValue("some value");

Ответы [ 2 ]

1 голос
/ 27 июня 2019

push() метод будет генерировать случайный идентификатор.Если вы хотите выбрать свой собственный идентификатор, то вы можете сделать следующее:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
myRef.child("Data").child("firstData").child("value").setValue("some value");

Тогда у вас будет:

Data
  firstData
      value : some value

Но лучше, если вы используете push(), так как выне может иметь один и тот же key дважды в вашей базе данных.

Найти документы для сохранения данных здесь .

0 голосов
/ 27 июня 2019
fun getListFromFirebaseDbByID(formDataID : String, formListener: SingleFormDataDBListener) {
        val database = FirebaseDatabase.getInstance().reference
        val rootRef = database.child(Constant.FIREBASE_DATABASE)

        rootRef.addListenerForSingleValueEvent(object : ValueEventListener {
            override fun onCancelled(p0: DatabaseError) {
            }

            override fun onDataChange(snapshot: DataSnapshot) {
                val children = snapshot!!.children.iterator()

                while (children.hasNext()) {
                    val currentItem = children.next()

                    val map = currentItem.getValue() as HashMap<String, Any>
                    val id = map.get("id") as String?

                }

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