我正在尝试使用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) {}
答案 0 :(得分:1)
您应该将indexOn添加到firebase规则中。
{
"rules": {
"survey-aeroplate-global":{
".indexOn":["renderUploaded"],
".write":"auth!=null",
".read": "auth!=null"
}
}
}