如何在Firebase Android中添加多组数据而不覆盖它们

时间:2019-01-02 03:26:20

标签: android firebase firebase-realtime-database

我是Firebase的新手,我正在尝试创建一个清单系统。我正在尝试将物品添加到库存中。单击要提交的按钮后,它将调用此功能。我希望保存多个项目,但是这里发生的事情是它会不断覆盖现有项目。我希望我的数据库看起来像下图中的产品 this image here 但是我不希望标题唯一,我希望标题是序列号。

 private void writeNewItem(String ProductName, String SerialNo, String Quantity, String SupplierName, String SupplierPhone, String SupplierMail) {
    mDatabase.child("Product Name").setValue(ProductName);
    mDatabase.child("Serial No").setValue(SerialNo);
    mDatabase.child("Quantity").setValue(Quantity);
    mDatabase.child("Supplier Name").setValue(SupplierName);
    mDatabase.child("Supplier Phone").setValue(SupplierPhone);
    mDatabase.child("Supplier Mail").setValue(SupplierMail);
}

1 个答案:

答案 0 :(得分:0)

只需将上面的功能修改为:

private void writeNewItem(String ProductName, String SerialNo, String Quantity,String SupplierName, String SupplierPhone, String SupplierMail) {
    DatabaseReference newProductRef = mDatabase.push();
    newProductRef.child("Product Name").setValue(ProductName);
    newProductRef.child("Serial No").setValue(SerialNo);
    newProductRef.child("Quantity").setValue(Quantity);
    newProductRef.child("Supplier Name").setValue(SupplierName);
    newProductRef.child("Supplier Phone").setValue(SupplierPhone);
    newProductRef.child("Supplier Mail").setValue(SupplierMail);
}

希望这会有所帮助。