Я пытаюсь создать базу данных, которая включает в себя некоторые продукты. Каждый продукт должен иметь название, цену, идентификатор, местоположение. Я хочу сделать 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 $ /