AngularFire2:尝试使用重复分页导致问题

时间:2017-12-15 15:28:15

标签: firebase firebase-realtime-database angularfire2

这就是我试图每页显示5条记录的方式

dbinstace.list(`obj/`, ref => ref.orderByChild(field) startAt(startKey)).limitToFirst(5)

我有记录说

record: {{
  field: 0
},
{
  field: 0
},
{
  field: 0
},
{
  field: 1
},
{
  field: 1
},
{
  field: 1
},
{
  field: 1
},
{
  field: 2
},
{
  field: 2
},
{
  field: 2
}}

此代码的问题是它始终从record[3]开始第二页,即使已在第一页上呈现record[0]record[4]。此外,使用此方法,一旦长度大于页面大小的相同值的运行,无论您查询下一页的时间长短,都无法通过该方法。

1 个答案:

答案 0 :(得分:0)

也许我错过了一些东西,但不是钥匙的全部意义,它们是唯一的标识符或记录。您的数据似乎没有密钥,因此您可以添加一个密钥,然后startKey将能够正常工作。

firebase.database.ServerValue.TIMESTAMP可用于生成密钥是必需的。