【发布时间】:2020-01-29 14:57:59
【问题描述】:
我有两张桌子——cartOrders 和placedOrders。 cartOrders 用于将产品添加到购物车,当用户按下“Place Order”按钮时,placedOrders 被激活。 当用户单击“下订单”按钮时,我需要将数据从 cartOrders 复制到placedOrders,但我无法这样做。
cartDatabase = FirebaseDatabase.getInstance().getReference("cartOrders");
cartQuery = cartDatabase.child(orderID).orderByChild("productQuantity").startAt(1);
placedOrdersDatabase = FirebaseDatabase.getInstance().getReference("placedOrders");
placedOrderQuery = placedOrdersDatabase.child("orderID");
placeOrderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cartDatabase.child(orderID).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//Logic to add data to data to placedOrders.
String name = dataSnapshot.child("productName").getValue(String.class);
System.out.println("ProductName: " + name);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Intent intent = new Intent(getApplicationContext(), OrderPlacedActivity.class);
intent.putExtra("ORDER_ID", orderID);
startActivity(intent);
}
});
在代码中,我正在检查代码是否从数据库中获取数据,但事实并非如此。输出为null。这两个表具有相同的结构。
任何帮助将不胜感激。
谢谢!
我的 cartOrders 表结构:
cartOrders:
----------OrderID:
-----------------ProductID:
---------------------------ProductID:
---------------------------ProductName:
---------------------------ProductPrice:
---------------------------ProductQty:
【问题讨论】:
-
问题解决了吗?
-
@Ticherhaz 是的.. :)
标签: java android firebase firebase-realtime-database