Я создаю приложение для заказа продуктов питания. Для этого я сохраняю названия продуктов в уникальный идентификатор Food. Поэтому я создал Сведения об элементе как узел, в этом узле shopuniqueID как дочерний узел, в этом узле есть еда uniqueID ![items details](https://i.stack.imgur.com/GwNoe.png)
этот идентификатор содержит данные о продуктах питания, такие как скидка, наименование товара, цена, скидка, если пользователь заказывает продукты, которые будут сохранены в следующем формате
, если клиент подтверждает заказ на питание после того, как это выбранное пользователем количество хочет удалить из общего количества товара, как я могу удалить два разных значения, которые находятся в двух разных узлах?
Это мое проверенное кодирование
btnorder=findViewById(R.id.qrbillid);
databaseReference= FirebaseDatabase.getInstance().getReference("User Booking").child(UserID).child(shopid);
dbrefcheck=FirebaseDatabase.getInstance().getReference("Item Details").child(shopid);
btnorder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot dataSnapshot1:dataSnapshot.getChildren())
{
SelectedItems ui=dataSnapshot1.getValue(SelectedItems.class);
final String itemid=ui.getItemid();
final String Stritemselectedqty=ui.getItemid();
final String name=ui.getItemname();
///////////////////----find the user selection----////////////////////
dbrefcheck.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot dataSnapshot2:dataSnapshot.getChildren())
{
UploadItem uploadItem=dataSnapshot2.getValue(UploadItem.class);
String uploadItemID=uploadItem.getKey();
String StrTotalqty=uploadItem.getQuantity();
if(itemid.equals(uploadItemID))
{
// do the mathematical operation
int totalqty=Integer.valueOf(StrTotalqty);
int selectedqty=Integer.valueOf(Stritemselectedqty);
int finalquality=totalqty-selectedqty;
Toast.makeText(MyBookedItems.this, ""+name+" ", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
///////////////////----find the user selection----////////////////////
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
});