Как я могу добавить несколько данных в один токен в базе данных Firebase в реальном времени - PullRequest
0 голосов
/ 17 марта 2020

У меня есть это, чтобы добавить элементы в мою базу данных в реальном времени:

mEditTextTitulo = (EditText) findViewById(R.id.editTitulo);
    mEditTextMensaje = (EditText) findViewById(R.id.editDescripcion);
    mFecha = (EditText) findViewById(R.id.editFecha);
    mDatabase = FirebaseDatabase.getInstance().getReference();
    EnviarRTB = findViewById(R.id.btnEnviar);
    EnviarRTB.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            String titulo = mEditTextTitulo.getText().toString();
            String descripcion = mEditTextMensaje.getText().toString();
            String fecha = mFecha.getText().toString();

            mDatabase.child("Eventos").push().child("Publicacion").child("Titulo").setValue(titulo);
            mDatabase.child("Eventos").push().child("Publicacion").child("Descripción").setValue(descripcion);
            mDatabase.child("Eventos").push().child("Publicacion").child("Fecha").setValue(fecha);
        }
    });

Но это показывает мое в базе данных, как это.

enter image description here

Должен видеть вот так

enter image description here

1 Ответ

2 голосов
/ 17 марта 2020

Просто сгенерируйте ключ один раз, используйте его несколько раз. Вам не нужно использовать pu sh много раз

EnviarRTB.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View view){
        String key = mDatabase.child("Eventos").push().getKey();
        String titulo = mEditTextTitulo.getText().toString();
        String descripcion = mEditTextMensaje.getText().toString();
        String fecha = mFecha.getText().toString();

        mDatabase.child("Eventos").child(key).child("Publicacion").child("Titulo").setValue(titulo);
        mDatabase.child("Eventos").child(key).child("Publicacion").child("Descripción").setValue(descripcion);
        mDatabase.child("Eventos").child(key).child("Publicacion").child("Fecha").setValue(fecha);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...