0

我正在尝试从 ValueEventListener 中的 Firebase ref 获取第一个子项。如果我按如下方式设置监听器,我将打印出正确数量的孩子。

ref.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    Log.d(TAG, String.valueOf(dataSnapshot.getChildrenCount()));
                }

                @Override
                public void onCancelled(FirebaseError firebaseError) {

                }
            });

如果我执行以下任何操作:

ref.orderByPriority().limitToFirst(1)

ref.startAt().limit(1)

我没有得到第一个孩子 - 我得到零个孩子,返回的 DataSnapshot 为空。

我可能做错了什么?

更新,我将我的 gradle import 更改compile 'com.firebase:firebase-client-android:1.+为 compile com.firebase:firebase-client-android:1.1.1+。必须是下拉的任何 SDK 版本中的错误。

4

0 回答 0