在Java中有没有一种简单的方法来计算特定数据库中的节点数?
例如,我有一个数据库,里面有当前所有开放的游戏,它看起来像这样。
openGames {
game 1:
Creator username:
Players joined:
Game type:
game 2:
Creator username:
Players joined:
Game type:
}
那么,对于实时数据库中的这种情况,有没有一种方法来计算游戏的数量?所以这只是一种计算数据库中第一个孩子的方法。在本例中,它将返回数字2。
发布于 2018-10-29 03:33:08
你可以使用getChildrenCount();
DatabaseReference reference = database.getReference("openGames");
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int nodes = (int) dataSnapshot.getChildrenCount();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
}
如果我没记错的话,这应该会得到节点的数量。
https://stackoverflow.com/questions/53035321
复制相似问题