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

как добавить массив к элементу в базе данных firebase ??? ....

enter image description here

добавить вот так:

new Thread(new Runnable() {
    public void run() {
        dataModel = new DataModel();
        dataModel.setDate(now);
        dataModel.setTime(currentTime);
        dataModel.setBus_station(getCompleteAddressString(lat1, lon1));
        dataModel.setLatitude(lat2);
        dataModel.setLongitude(lon2);
        dataModel.setComments(editText1.getText().toString());

        database = FirebaseDatabase.getInstance();
        mDatabase = database.getReference("Markers");
        mDatabase.child(firebaseAuth.getUid()).setValue(dataModel);
    }
}).start();}

и то, что появляется на картинке, появляется, и когда я добавляю опять же, все обновляется и остается прежним, но мне нужно добавить вторые данные, et c.

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Если вы хотите добавить новое значение в свой список, вы использовали:

.push().setValue(...)

Ваш код:

new Thread(new Runnable() {
public void run() {
    dataModel = new DataModel();
    dataModel.setDate(now);
    dataModel.setTime(currentTime);
    dataModel.setBus_station(getCompleteAddressString(lat1, lon1));
    dataModel.setLatitude(lat2);
    dataModel.setLongitude(lon2);
    dataModel.setComments(editText1.getText().toString());

    database = FirebaseDatabase.getInstance();
    mDatabase = database.getReference("Markers");
    mDatabase.post().setValue(dataModel);
}}).start();}

Потому что, когда вы получаете ребенка .child(id) и этот идентификатор существует, вы только что обновили существующие данные.

0 голосов
/ 17 апреля 2020

Если вам нужно каждый раз добавлять новый маркер, вам нужно создать новый идентификатор. Просто так:

mDatabase = database.getReference("Markers");
String id = mDatabase.push().getKey();
mDatabase.child(firebaseAuth.getUid()).child(id).setValue(dataModel);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...