Firebase-过滤​​和订购。菜鸟问题

时间:2019-09-26 16:01:07

标签: firebase

我正在尝试在Firebase中过滤数据,我的结构如下所示:

-Lp95KXXJKhKuaA_dbe_:{
     rating: 5,
     date: 12414,
     other properties},
-Lp95RQvvbPxGxkuAyYH:{
     date: 12415,
     rating: 2,
     other properties},
-Lp95s1u4cQ9oHQaFGs:{
     rating: 3,
     date: 12416,
     other properties},
...

我想获取等级为3或更高且限制为500条数据的数据。但是,每个元素都被推送到数据库上,因此数据按日期顺序排列,我想保留此顺序。浏览文档,如果我想使用.startAt(),则必须按子级“评定”来排序数据。这意味着我将不会获得评级为3或更高(这是我需要的)的最后500个元素。

有人知道我将如何获得评级为3或更高的最近500个元素?

在此先感谢-感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用limitToLast(500)获取数据库中的最后500个元素。

从文档中

  

limitToLast()

     

设置从结果的有序列表的末尾返回的最大项目数。