我试图从我的Firebase数据获得前100个结果,然后是接下来的100个,然后是接下来的100个等等.我尝试过多种方式.
版本1
ref.child('products').orderByChild('domain').startAt(0).endAt(100).once('value').then(function(snapshot) {});
Run Code Online (Sandbox Code Playgroud)
版本2
ref.child('products').orderByChild('domain').startAt(0).limitToFirst(100).once('value').then(function(snapshot) {});
Run Code Online (Sandbox Code Playgroud)
版本3
ref.child('products').startAt(0).endAt(100).once('value').then(function(snapshot) {});
Run Code Online (Sandbox Code Playgroud)
每次返回的快照都为null.无论如何在Firebase中获取我所追求的数据范围?
题:
如何使用javascript(和node.js)在Firebase中实现高效的无限滚动?
我检查了什么:
问题:老火山^
代码来自: 使用AngularJs和Firebase进行无限滚动
"首先,我建议在你的Firebase中创建一个索引.对于这个答案,我创建了这个:
{
"rules": {
".read": true,
".write": false,
"messages": {
".indexOn": "id"
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后,让我们用Firebase做一些魔术:
// @fb: your Firebase.
// @data: messages, users, products... the dataset you want to do something with.
// @_start: min ID where you want to start fetching your data.
// @_end: max ID where you want to start fetching your data.
// @_n: Step size. In other words, how much data you want to fetch from …Run Code Online (Sandbox Code Playgroud) javascript node.js infinite-scroll firebase firebase-realtime-database
火力地堡有一些非常基本的查询功能有orderBy*,limitTo*,startAt(),等有没有办法告诉你火力地堡想请求的10结果呢?例如,我正在使用orderByKey().由于键是这些令人敬畏的魔法字符串,因此您不能使用整数来引用其中的任何位置.我想存储一个指向键中位置的指针并在其中移动.我想orderByKey(),并随意获得关键N.这可能吗?