2017-02-22 4 views
1

Wenn ich Fortsetzungs-Token erhalten, während Dokumente auf DocumentDb NoSQL-Datenbank abfragt erhalte ich feedResponse.ResponseContinuation JSONDocumentDb feedResponse.ResponseContinuation JSON

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

Könnten Sie bitte, was jedes Feld Mittel erklären? Und wie sind die Werte festgelegt/berechnet? Ist der Wert verschlüsselt?

Danke.

Antwort

1

Könnten Sie bitte erklären, was jedes Feld bedeutet? Und wie sind die Werte gesetzt/berechnet? Ist der Wert "Token" verschlüsselt?

Das Vorhandensein von Fortsetzungstoken in Antwortheadern bedeutet, dass mehr Daten für die von Ihnen angeforderte Anforderung verfügbar sind.

Sie sollten nicht versuchen, diesen Wert zu interpretieren und als Opaque zu behandeln. Unter opaque möchte ich sagen, dass Sie Ihre Geschäftslogik nicht um den Wert dieses Fortsetzungs-Tokens erweitern sollten, da Sie nach meiner Erfahrung unter verschiedenen Umständen unterschiedliche Werte erhalten.

Zum Beispiel erhalten wir folgende Token unter verschiedenen Umständen:

In einem Fall erhielten wir die folgenden:

{ "Token": "- RID: 4pVnPNKLRAAGAAAAAAAAAA == # RT: 1 #TRC: 2 "," Bereich ": {" min ":" "," max ":" FF "}}.

Doch in einem anderen Fall erhielten wir folgenden:

{ "Token": null, "Bereich": { "min": "05D1A53CB92960", "max": "05D1B53CB92960"} }.

Und dann ist da noch ein anderes:

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

Wie Sie sehen können, gibt es keine Reim oder Grund hinter dem Wert dieses Tokens.

Was Ihr Code tun sollte, ist für die Existenz von Fortsetzungstoken in Antwortheadern zu überprüfen, und wenn es dort ist, dann schließen Sie dies in Ihrer nächsten Anfrage ein, um den nächsten Datensatz zu erhalten.