【发布时间】:2020-01-12 12:37:23
【问题描述】:
我有以下 firebase 数据库结构。我将手机号保存为子名。我需要做的是首先获取具有特定移动值的每个键的tBid 值等于ok 然后添加/减去一个数字,然后更新tBid 下所有键的值b_ookk_node
到目前为止,我已经尝试过下面的代码,但它不起作用。我该如何实现这一点
final String mobile_no = singleToneClass.getInstance().getData();
mDatabasebook = FirebaseDatabase.getInstance().getReference().child("b_ookk_node");
Query ref_book = mDatabase.child(mobile_no).equalTo("ok");
ref_book.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.hasChildren()) {
for (DataSnapshot datas: dataSnapshot.getChildren()) {
final int total_bid = Integer.parseInt(datas.child("tBid").getValue(String.class));
String t_bid = Integer.toString(total_bid - 1);
mDatabasebook.child("tBid").setValue(t_bid);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
【问题讨论】:
标签: android firebase firebase-realtime-database