2017-02-22 75 views
1

当我得到延续标记在查询上DocumentDb的NoSQL数据库中的文档,我得到feedResponse.ResponseContinuation JSONDocumentDb feedResponse.ResponseContinuation JSON

{ 
 
    "token":"+RID:r+xQAPHUJQANAAAAAAAAAA==#RT:1#TRC:10#FPC:AQ0AAAAAAAAAIAAAAAAAAAA=", 
 
    "range":{"min":"","max":"FF"} 
 
}

能否请您解释一下什么每场手段?以及这些值是如何设置/计算的? "token"值是否已加密?

谢谢。

回答

1

你能解释一下每个字段的含义吗?以及如何设置/计算值 ? “令牌”值是否被加密?

响应头中存在连续令牌意味着有更多的数据可用于您的请求。

您不应该尝试解释此值并将其视为Opaque。通过opaque我的意思是说,你不应该围绕这个连续令牌的价值建立你的业务逻辑,因为根据我的经验,你会在不同的情况下得到不同的值。

例如,我们收到以下的标记不同的情况下:

在一个实例中,我们获得以下:

{ “标记”:“ - RID:4pVnPNKLRAAGAAAAAAAAAA ==#RT:1 #TRC:2" , “范围”:{ “分钟”: “”, “最大值”: “FF”}}。

然而,在另一种情况下,我们收到了以下:

{ “令牌”:空, “范围”:{ “分”: “05D1A53CB92960”, “最大”: “05D1B53CB92960”} }。

然后还有另一个问题:

+ RID:4pVnAO6fMNADAAAAAACAAQ ==#RT:1#TRC:2#FPC:ALMABAAAAIABAwAAAAAAgAE =

正如你所看到的,有没有这个标记的价值背后的韵或理由。

你的代码应该做的是检查响应头中是否存在continuation token,如果它存在,那么在你的下一个请求中包含这个以获得下一组数据。