反应母语。在FireBase中排序数据不起作用

时间:2018-03-29 03:56:01

标签: javascript firebase react-native firebase-realtime-database

我有一个存储在firebase中的活动列表,这些活动来自一个反应原生客户端,结构如下:

users
  CPJGUWKgDEOQG1WTDhxvXMXkgWm2
    activities
      -L8jrsvjH6oqdTiSIIQM
        endTime: 
        1522273600578
        startTime: 
        1522271400000
      -L8js52vrkAiYJWra04P
        endTime: 
        1522482300000
        startTime: 
        11522280700000

我正在尝试根据开始时间的降序对其进行排序。

我尝试的第一种方法是在服务器端将其作为一组规则进行排序:

{
  "rules": {
    "users": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      },
      "activities": {
        ".indexOn": "startTime"
      }      
    }
  }
}

第二种方法是在从客户端查询时尝试订购它:

firebase.database().ref(`/users/${currentUser.uid}/activities`).orderByChild('startTime')

而不仅仅是:

firebase.database().ref(`/users/${currentUser.uid}/activities`)

根本没有这些选项工作,我返回了完全相同的列表,好像我没有完成这个程序。我做错了什么,如何收到某个物业订购的物品清单。

0 个答案:

没有答案