Возникли проблемы при добавлении узлов в firebase - PullRequest
1 голос
/ 25 марта 2020

enter image description here

Здравствуйте, у меня проблемы с добавлением узлов в базу данных Firebase. Я создал это дерево, где первый узел - orderId, второй - userId, и я хочу добавить дату, как на картинке, но у меня возникают проблемы при ее добавлении. Я использую базу данных Firebase.

Вот мой код:

public void addToDatabase(String userId){

    //create a unique key for the order
    String orderId = ordersReference.push().getKey();

    ordersReference = ordersReference.child(orderId).child(userId);


    for(CheckOut g: GroceryActivity.list){

        String name = g.getName();
        String orderQuantity = g.getQuantity();
        Order order = new Order(name , orderQuantity);

        ordersReference.child(name).setValue(order);

    }

}//end addToDatabase method

1 Ответ

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

Согласно вашему комментарию:

Я хочу добавить свойство даты под orderId, которое равно -M3G_ot ...

Все, что вам нужно сделать, это чтобы использовать метод updateChildren () :

Обновите указанные c дочерние ключи до указанных значений. Передача null в карте для updateChildren () удалит значение в указанном месте.

Предполагая, что orderId содержит значение M3G_ ... 1Ay2, используйте следующие строки кода:

DatabaseReference orderIdRef = ordersReference.child(orderId);
Map<String, Object> dateUpdate = new HashMap<>();
dateUpdate.put("date", "25/3/2020");
orderIdRef.updateChildren(dateUpdate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...