需要分页参考以及EqualTo Query /子句:
这是我的结构:
Granite,Greatness,Maxasd是频道名称,并且始终是唯一的。您可以假设不会有任何重复的条目。 现在在前端,我想显示当前登录用户使用分页创建的所有频道。让我们假设如果当前登录的用户是Matthew,他应该只看到最新的5个频道(如频道Channel1和Channel2 ......)。
我尝试使用以下语法,但看起来我无法混合EqualTo和StartAt,EndAt。
到目前为止我做了什么:
(没有分居)
firebase.database().ref('/channels' ).orderByChild('createdby').equalTo(‘Matthew’).on('child_added', function(snapshot)
以上代码完美地仅拉动了Matthew创建的频道。当我想使用参考分页时,问题出现了。 (如最后显示的频道名称)。
但实际上,如果我需要获得分页,我尝试了以下内容并且也能完美运行。
(WITH PAGINATION)
fb.orderByChild('createdon').startAt().endAt(firsttimestamp).limitToLast(3).on("child_added", function(dataSnapshot) {
在上面的代码中,firsttimestamp是我最后向用户显示的引用,因此我接受该引用并填充下一批。
我现在需要什么?
所以我的挑战是如何修改下面的查询,所以我可以像上面一样添加一个分页参考。基本上,如何修改上述查询,所以我保留“EqualTo”并添加带有一些时间戳的“EndAt”?还是其他任何建议? *它不允许我使用EndAt和EqualTo。
firebase.database().ref('/channels' ).orderByChild('createdby').equalTo(‘Matthew’).on('child_added', function(snapshot)
请告诉我,当你有" EqualTo"条款。基本上,我需要使用分页(使用Limit子句)显示由(CreatedBy字段)创建的所有通道。