Как найти последний узел в базе данных Firebase - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь создать базу данных, которая включает в себя некоторые продукты. Каждый продукт должен иметь название, цену, идентификатор, местоположение. Я хочу сделать id первичным ключом и увеличить его.

Я уже пробовал это решение https://stackoverflow.com/a/41601524/5532932. Но я не смог заставить его работать.

Этот мой класс DatabaseManager я используюэто для записи в базу данных. Вот часть для записи в рабочую таблицу.


    private DatabaseReference receiptDatabase;

    public DatabaseManager(){
        receiptDatabase = FirebaseDatabase.getInstance().getReference();
    }

    //Declarations for production table
    public void writeNewProduct(String id, String name, double price, Date date){
        Product product = new Product(id,name,price,date);

        receiptDatabase.child("product").child(id).setValue(product);
    }
}

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

Моя база данных должна сохранять более одного с тем же именем продукта. Но их идентификатор должен быть другим. Если у вас есть другие предложения, чтобы это произошло, я открыт для любых предложений.

Пример таблицы должен быть таким:

/ 1 / coke / xx place / 5 $ /

/ 2 / молоко / год / 6 $ /

/ 3 / кокс / место zz / 4 $ /

/ 4 / хлеб / xx место / 1 $ /

/ 5 / кокс / хх место / 5 $ /

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