Попытка установить Child для базы данных firebase - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь добавить сообщение чата в базу данных и использую дочерний конструктор, чтобы поставить метку времени с сообщением, чтобы оно не перезаписывалось само по себе, но по какой-то причине оно не добавляет дочерние элементы, оно простоoverrights Вот мой код:

private fun sendData(){

        val editText = groupsInput
        val database = FirebaseDatabase.getInstance()
        val myRef = database.getReference("message")

        myRef.setValue(com.ntx_deisgns.cyberchatter.cyberchatter.Message(editText.text.toString()))
        val mDatabase: DatabaseReference? = null
        mDatabase?.
                child("Group Chat")?.
                child(java.lang.String.valueOf(System.currentTimeMillis()))?.
                setValue(com.ntx_deisgns.cyberchatter.cyberchatter.Message(editText.text.toString()))

        //clear the text
        editText.setText("")
    }

Обратите внимание, что я установил дочерний элемент "группового чата" и дочерний элемент java.lang.String.valueOf(System.currentTimeMillis()), но по какой-то причине он вообще не добавляет этих дочерних элементов.Что я тут не так делаю?

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

Попробуйте добавить push,

child("Group Chat").push().child(java.lang.String.valueOf(System.currentTimeMillis())).setValue(com.ntx_deisgns.cyberchatter.cyberchatter.Message(editText.text.toString()))

Прямо сейчас вы настроили его, чтобы он только получал дочерний элемент группового чата, а затем просто каждый раз изменял данные, но не создавал нового дочернего элемента с новой отметкой времени.Таким образом, при нажатии генерируется случайный ключ, а затем вставляется метка времени.

0 голосов
/ 26 августа 2018

Вам необходимо указать значение для mDatabase.В настоящее время он имеет значение null и поэтому не может использоваться для отправки ваших данных в базу данных.

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