我有一个存储在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`)
根本没有这些选项工作,我返回了完全相同的列表,好像我没有完成这个程序。我做错了什么,如何收到某个物业订购的物品清单。