Azure CosmosDB连续令牌结构

时间:2018-08-15 23:58:20

标签: azure pagination azure-cosmosdb azure-cosmosdb-sqlapi

我阅读了很多有关CosmosDB分页的文档,并认为令牌应该看起来像这样:

  

{\“令牌\”:\“ xxxxxx \”,\“范围\”:{\“最小\”:\“ xxxxxxxxxx \”,\“最大\”:\“ xxxxxxxxxx \”}}}

但是我得到的令牌看起来像这样:

  

[{\“ compositeToken \”:{\“令牌\”:\“ xxxxxxxxx \”,\“范围\”:{\“最小\”:\“ \”,\“最大\”:\“ 05C1B9CD673390 \“}},\” orderByItems \“:[{\” item \“:24}],\” rid \“:\” duJVAIns + 3N6AAAAAAAAAA == \“,\” skipCount \“:0,\” filter \“:null}]

我想知道令牌在什么情况下会具有compositeToken

1 个答案:

答案 0 :(得分:4)

这不是您问题的真正答案,但您不应尝试基于延续令牌的结构来构建逻辑。不久前,我也有同样的疑问,并要求Cosmos DB团队提供相同的解释。

有人告诉我,连续令牌应该被视为不透明的,即,您不应该从连续令牌的值中推断出任何东西,也不要围绕其值构建任何应用程序逻辑。

应用程序代码仅应考虑连续令牌的存在与否。如果存在延续令牌,则意味着有更多可用数据与您的查询匹配,因此您应按原样传递延续令牌以及下一个获取该下一组数据的请求。如果不存在延续令牌,则意味着不再有与您的查询匹配的数据。