小编Fab*_*rpo的帖子

Faunadb 如何对按时间戳排序的索引进行分页

我在 faunadb 上创建了一个索引,按时间戳排序,以便首先获取最新的项目,并且我尝试一次检索 100 个项目。我的问题是,当我从结果中输入“after”参数时,我收到与初始查询相同的结果。

这是我创建的索引:

CreateIndex({
  name: "all_school_queries",
  source: Collection('<school_queries_reversed>'),
  values:   values: [
     {
       field: ["ts", {reverse: true}]
     },
     {
       field: ["ref"]
     }
  ]
})
Run Code Online (Sandbox Code Playgroud)

这就是我查询数据库的方式:

    Map(
      Paginate(Match(Index("school_query_reverse")), {
        after: [ Ref(Collection("collection_name") ,'collection ref from first query')],
      }),
    
      Lambda(
        ['ts',"ref"], 
        Get(Var("ref"))
      ) 
    )
Run Code Online (Sandbox Code Playgroud)

这是第一个结果:

{
  before: [Ref(Collection("collection_name"), "275484304279077376")],
  after: [
    1598907150720000,
    Ref(Collection("school_queries"), "12345"),
    Ref(Collection("school_queries"), "12345")
  ],
}
Run Code Online (Sandbox Code Playgroud)

我已经使用了之后的时间戳1598907150720000和参考,12345。我首先尝试了控制台以确保可以获得正确的响应,但是在输入之后的任一结果后,我得到了相同的结果。

pagination facebook-fql faunadb

1
推荐指数
1
解决办法
716
查看次数

标签 统计

facebook-fql ×1

faunadb ×1

pagination ×1