Firebase - 比较android中的用户

时间:2017-09-15 02:26:48

标签: android firebase firebase-realtime-database

好吧,我有一张"表"命名用户,我想知道行数(或子),以比较下一个用户。

例如: 在项目Ace中,我有这个用户 我是用户MDSxw,我会与下一个(DX47d)进行比较,但我不知道名字(DX47d)。

enter image description here

在SQL数据库中,我可以使用rowcount来了解表的大小,如果这是表的最后一个用户,则使用这个获取下一个用户和kwon

我会知道它是如何在firebase中完成的,或者是一种做这样的事情的方法。

1 个答案:

答案 0 :(得分:1)

如果您知道要开始的用户,您只需执行limitToFirst(2)即可。所以:

DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("users");
Query twoUsers = usersRef.orderByKey().startAt("MDSxw").limitToFirst(2);
twoUsers.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
            System.out.println(userSnapshot.getKey());
        }
    }