Добавление списка внутри узла в firebase - PullRequest
0 голосов
/ 28 марта 2020

В последнее время у меня возникают проблемы с добавлением структуры json, которую я хочу, в базу данных Firebase. Я хочу добавить дополнительный атрибут в свою базу данных, как на изображении enter image description here

Я пытался orderstReference.child(pid).child("quantity").setValue(orderId); , но значение перезаписывается каждый раз, когда выполняется, где я хочу, чтобы они добавили как в списке.

Как я могу добавить это? и есть ли полезная ссылка, чтобы узнать эти вещи, я не могу найти то, что я хочу?

Ответы [ 2 ]

1 голос
/ 28 марта 2020

Если у вас уже есть узел с данными, и вы хотите добавить дополнительного потомка, то использование setValue() переопределит весь узел. В этом случае вам необходимо использовать updateChildren():

private void writeNewPost(String userId, String username, String title, String body) {
    // Create new post at /user-posts/$userid/$postid and at
    // /posts/$postid simultaneously
    String key = mDatabase.child("posts").push().getKey();
    Post post = new Post(userId, username, title, body);
    Map<String, Object> postValues = post.toMap();

    Map<String, Object> childUpdates = new HashMap<>();
    childUpdates.put("/posts/" + key, postValues);
    childUpdates.put("/user-posts/" + userId + "/" + key, postValues);

    mDatabase.updateChildren(childUpdates);
}

Проверьте эту ссылку:

https://firebase.google.com/docs/database/android/read-and-write#update_specific_fields

0 голосов
/ 28 марта 2020

Вместо установленного значения, которое будет переопределять все, попробуйте обновить Children.

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