gpt4 book ai didi

javascript - Firebase 排序和检索特定记录的索引

转载 作者:行者123 更新时间:2023-12-04 15:52:23 26 4
gpt4 key购买 nike

我正在使用 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在一张 table 上。我也想显示 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);

但是,我想对它们进行排序,检索 top10,然后检索 item2 (在这种情况下)及其基于其汇率的指数( 143 )。

我该怎么做?

最佳答案

// For getting top 10
var ref = fbutil.ref('items').orderByChild('details/rate').limitToFirst(10);
return $firebaseArray(ref);

// For getting single
var ref = fbutil.ref('items').orderByChild('details/rate').equalTo(13);
var singleItem = $firebaseObject(ref);

查看以下链接,看看有哪些方法 firebase.database.Reference类支持。

https://firebase.google.com/docs/reference/js/firebase.database.Reference

关于javascript - Firebase 排序和检索特定记录的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40358996/

26 4 0