Firebase 游标如何在Firestore';什么是RESTAPI?

Firebase 游标如何在Firestore';什么是RESTAPI?,firebase,rest,google-cloud-firestore,Firebase,Rest,Google Cloud Firestore,我正在尝试使用Firestore的RESTAPI构建结构化查询。 有一件事我不太明白。根据文档,我需要为startAt或endAt参数(使用时)提供一个游标,游标由两个道具组成,第一个是值的数组 { "values": [ { object(Value) } ], "before": boolean } 文件: 我的问题是,我到底应该如何使用这个? 我的理解是,游标表示文档列表上的一个位置(在本例中,是由查询生成的列表),但是值如何发挥作用呢 谢谢 光标

我正在尝试使用Firestore的RESTAPI构建结构化查询。 有一件事我不太明白。根据文档,我需要为
startAt
endAt
参数(使用时)提供一个游标,游标由两个道具组成,第一个是
值的数组

{
  "values": [
    {
      object(Value)
    }
  ],
  "before": boolean
}
文件:

我的问题是,我到底应该如何使用这个? 我的理解是,游标表示文档列表上的一个位置(在本例中,是由查询生成的列表),但是值如何发挥作用呢


谢谢

光标表示查询结果中的文档,而不是列表中的位置(因为位置可能在调用之间发生变化)


您在RESTAPI调用中指定的值是您希望从中开始的锚文档中的值。您至少需要指定查询中使用的值,因此,如果您按字段
索引进行排序,并按字段
类别进行筛选,则需要从锚文档中指定这些字段的值。

只是为了验证我是否正确获得了它。当使用光标时,我需要提供特定文档和后台的属性和值,一个具有这些精确属性和值的文档将被搜索并用作锚定。所以从技术上讲,如果我有多个具有相同道具和值的文档,就不能保证锚每次都指向同一个文档?是的,差不多就是这样。Firestore根据您的查询查找索引,然后根据您提供的值查找锚定文档,然后开始从中返回结果。如果文档可以具有相同的值,则必须包含文档ID,在这种情况下,该ID用作断开连接的工具。这实际上可能总是需要的。我不确定,因为我只对SDK做了这项工作,在SDK中,我传入了一个实际(完整)的文档实例,其中包含所有值和ID。