我需要检查每个用户的已确认订单节点以进行数据库写入,以触发对特定用户的通知。 如何获取UID列表并检查节点中的数据库写入?
数据库参考类似于下面的文字
用户/ {用户ID} / confirmed_orders
答案 0 :(得分:0)
您可以使用以下查询获取所有用户信息。
DatabaseReference mDatabaseRef = mFirebaseDatabase.getReference("User");
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("Success", dataSnapshot.toString());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d("fail", databaseError.toString());
}
};
mDatabaseRef.addValueEventListener(postListener);
在这里,您将获得所有用户的所有子节点,这些节点非常高,可能会导致性能问题。