Firebase 如何将文档引用用于Firestore API';s[runQuery.startAt]?

Firebase 如何将文档引用用于Firestore API';s[runQuery.startAt]?,firebase,rest,google-cloud-firestore,Firebase,Rest,Google Cloud Firestore,使用Firestore REST API排序和筛选结果时,我无法为startAt值使用游标/参考值。我觉得这是可能的,因为Firestore的SDK中详细介绍了Firestore基于光标的分页示例: 我有一个查询,它对文档中的整数字段使用orderBy。我可以成功地从该查询的特定整数值开始,如下所示: "structuredQuery": { "from": [ { "collectionId": "objects" } ]

使用Firestore REST API排序和筛选结果时,我无法为
startAt
值使用游标/参考值。我觉得这是可能的,因为Firestore的SDK中详细介绍了Firestore基于光标的分页示例:

我有一个查询,它对文档中的整数字段使用
orderBy
。我可以成功地从该查询的特定整数值开始,如下所示:

"structuredQuery": {
    "from": [
        {
            "collectionId": "objects"
        }
    ],
    "orderBy": [
        {
            "field": {
                "fieldPath": "counter"
            },
            "direction": "DESCENDING"
        }
    ],
    "startAt": {
        "values": [
            {
                "integerValue": 15
            }
        ]
    }
}
我希望从游标分页中获益,但不幸的是,如果我将
startAt
值更改为
referenceValue
,即使查询成功执行,查询结果也不会反映这一点

"startAt": {
    "values": [
        {
            "referenceValue": "projects/.../databases/(default)/documents/objects/OjvmBvvQ9TkyyQiJ4ExJ"
        }
    ]
}

我是否缺少了与SDK示例不同的工作方式?

请注意,它不是文档引用,而是可以用作查询光标的文档快照。快照包括
startAt
所需的字段值。SDK拍摄文档快照,提取字段值,并将这些值传递给
startAt


您可以在和中看到Node.js客户端库正在执行此操作。

哦,我明白了,很有趣。那么,这是否意味着如果游标字段的值与其他文档匹配,[startAt]结果可能包括来自上一个查询的结果?例如,对于小范围内的整型字段,多个文档具有相同的值是合理的,但是由于结果限制,它们应该以单独的集合返回。SDK会逐个处理该情况。