【发布时间】:2017-03-14 12:41:27
【问题描述】:
我使用的是 Firebase 2.4.2。我有一个数据库如下:
"items": {
"item1": {
"details": {
"name": "item 1",
"rate": 5
},
"item2": {
"details": {
"name": "item 2",
"rate": "4"
}
}
"item3": {
"details": {
"name": "item 3",
"rate": "6"
}
}
}
我有数千个项目,不想将它们全部加载到一个表中。相反,我想加载 top10 以及用户单击的项目。因此,如果您在页面中:/items/details/item2,我希望您在表中看到数据库中的前 10 项(基于它们的费率)和item2。我还想在有序列表中显示item2 的索引。
ind id rate
1 item56 100
2 item33 98
...
143 item2 13
如果带宽没有问题,我们通常会按如下方式检索所有数据(例如使用 AngularFire)
var ref = fbutil.ref('items').orderByChild('details/rate');
return $firebaseArray(ref);
但是,我想订购它们,检索前 10 名,然后根据其速率检索 item2(在本例中)及其索引 (143)。
我该怎么做?
【问题讨论】:
标签: javascript firebase firebase-realtime-database angularfire nosql