【问题标题】:Cosmos DB continuation token with different queries具有不同查询的 Cosmos DB 延续令牌
【发布时间】:2020-08-26 13:00:12
【问题描述】:

执行 Cosmos DB 查询时,可以指定延续令牌 (x-ms-continuation)。当使用与原始查询不同的查询指定有效的延续令牌时,Cosmos DB 似乎不会抱怨。

这种查询的预期结果是什么?还是没有意义?

【问题讨论】:

    标签: azure-cosmosdb paging


    【解决方案1】:

    无意义

    是的。

    你违反了 API 合同,所以一切皆有可能。

    很可能你会得到下一页,就好像第二个查询已经运行一样,但这不是定义的行为。当您违反合同时,任何看起来有效的事情都只是一个意外。

    【讨论】:

    • 是的,有道理。只是没有明确指定 API 合同。
    • @MoB。文档本身就是一个整体。
    • @Richard 我可以要求跟进吗?我也想知道用于继续的查询。继续时,我必须指定与第一次生成令牌时完全相同的查询吗?或者我是否发出“空白”查询,然后提要只获取令牌?我使用 LINQ,生成查询的顺序是否重要?我将令牌发送给客户端,客户端将其发送回下一页,因此服务器没有状态。很多问题,希望你能帮忙!
    • @Jones:我假设查询需要完全相同(包括参数值)。根据实现,延续令牌可能不会自行对查询的详细信息进行编码。
    猜你喜欢
    • 2019-09-17
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    相关资源
    最近更新 更多