我在动物区系数据库上创建了一个索引以按时间戳排序,以便首先获取最新的项目,并且我试图一次检索 100 个项目。我的问题是,当我从结果中输入“after”参数时,我收到的结果与初始查询相同。
这是我创建的索引:
CreateIndex({
name: "all_school_queries",
source: Collection('<school_queries_reversed>'),
values: values: [
{
field: ["ts", {reverse: true}]
},
{
field: ["ref"]
}
]
})
这就是我查询数据库的方式:
Map(
Paginate(Match(Index("school_query_reverse")), {
after: [ Ref(Collection("collection_name") ,'collection ref from first query')],
}),
Lambda(
['ts',"ref"],
Get(Var("ref"))
)
)
这是第一个结果:
{
before: [Ref(Collection("collection_name"), "275484304279077376")],
after: [
1598907150720000,
Ref(Collection("school_queries"), "12345"),
Ref(Collection("school_queries"), "12345")
],
}
我已经使用了之后的时间戳1598907150720000
和参考,12345
. 我首先尝试了控制台以确保我可以获得正确的响应,但是在输入之后的任一结果后,我得到了相同的结果。