返却するレコードの量を調整するには、SP自体を変更する必要があります。ここでは/ここSP-
function storedProcedure(continuationToken, take){
var filterQuery = "SELECT * FROM ...";
var accept = __.queryDocuments(__.getSelfLink(), filterQuery, {pageSize: take, continuation: continuationToken},
function (err, documents, responseOptions) {
if (err) throw new Error("Error" + err.message);
__.response.setBody({
result: documents,
continuation: responseOptions.continuation
});
});
}
のロジックを取る実装スキップして完全な例は、対応するC#コードです:
string continuationToken = null;
int pageSize = 500;
do
{
var r = await client.ExecuteStoredProcedureAsync<dynamic>(
UriFactory.CreateStoredProcedureUri(DatabaseId, CollectionId, "SP_NAME"),
new RequestOptions { PartitionKey = new PartitionKey("...") },
continuationToken, pageSize);
var documents = r.Response.result;
// processing documents ...
// 'dynamic' could be easily substituted with a class that will cater your needs
continuationToken = r.Response.continuation;
}
while (!string.IsNullOrEmpty(continuationToken));
あなたが見ることができるように、数を制御するパラメータがあります返信するレコード - ページサイズご存知のように、pageSizeはデフォルトで100です。一度にすべてを返す必要がある場合は、-1を指定します。
を? – epotter
@epotterポータルのコスモスアカウントのスクリプトエクスプローラ。 –
@epotter今すぐ更新がありますか? –