假设我在firebase实时数据库中有一个数据结构,如
NativeStorage.getItem("historic", function (d) {
var storage = JSON.parse(d);
storage.push('https://google.es');
data.code = 'https://google.es';
NativeStorage.setItem("historic", JSON.stringify(storage), function (response) {}, function (e) {
console.log(e);
});
}, function (e) {
window.alert("Scanning failed: " + e);
});
现在,如果我有数百万这样的捐赠记录。我如何根据{ "donors" :
"uid1" : { "name" : "x", "bloodGroup" : "A+", "location" : "some Place"},
"uid2" : { "name" : "y", "bloodGroup" : "A-", "location" : "some place"},
...
...
}
bloodGroup
过滤它们,并使用angularfire2一次从服务器中获取location
个记录。
答案 0 :(得分:0)
我发现这个页面在使用查询查询我的firebase数据时对我很有帮助:
https://howtofirebase.com/collection-queries-with-firebase-b95a0193745d
一个非常简单的例子是:
this.donorsData = af.database.list('/donors', {
query: {
orderByChild: 'bloodGroup',
equalTo: 'A+',
}
});
不完全确定如何获取100条记录,然后另外100条,我在我的应用程序中使用数据表,它获取所有数据并使用数据表进行分页。