Android Firebase OrderByChild limitToLast无效

时间:2018-06-05 04:27:17

标签: android firebase firebase-realtime-database

我正在尝试使用Firebase数据库中的OrderByChild.limitToLast(10)搜索10个数据。 但它并没有返回最后10项。 所以我没有在查询中设置计数并获得所有项目。 在iOS Firebase中,排序查询运行良好,但在Android中,它有问题。

如何使用limitToLast()方法获取最新项?

Query firstPageQuery = ref.child("survey-aeroplate-global").orderByChild("renderUploaded").limitToLast(10);
    firstPageQuery.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot surveysSnapshot) {}

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该将indexOn添加到firebase规则中。

{
  "rules": {
    "survey-aeroplate-global":{
      ".indexOn":["renderUploaded"],
      ".write":"auth!=null",
      ".read": "auth!=null"
    }  
  }
}