需要分页参考以及EqualTo Query /子句:

时间:2017-04-13 20:33:42

标签: javascript firebase firebase-realtime-database

需要分页参考以及EqualTo Query /子句:

这是我的结构:

DB Structure

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字段)创建的所有通道。

0 个答案:

没有答案