Токен продолжения Cosmos/MaxItems при запросе подколлекции ItemC#

Место общения программистов C#
Ответить
Anonymous
 Токен продолжения Cosmos/MaxItems при запросе подколлекции Item

Сообщение Anonymous »

Космос новичок здесь. У меня есть контейнер с названием «Заказы», ​​и каждый элемент заказа в коллекции имеет такую ​​структуру, как < /p>

Код: Выделить всё

{
"id":"9b461e2f-3728-46f0-9383-103be9e225f9"
"agentId":"4v587r3h-3728-46f0-9383-103be9e225f9"
"OrderItems": [{
"OrderItemId":"8a378g5w-3728-46f0-9383-103be9e225f9",
"ProductId": 100,
"Qty": 3
}]
}
Что-то вроде

Код: Выделить всё

//agencyId, continuationToken, paginationNumber came in via API call. Cosmos generated the tokens

var result = await container.GetItemLinqQueryable(continuationToken: continuationToken,
requestOptions: new QueryRequetOptions()
{
PartitionKey = new PartitionKey("someKey"),
MaxItems = paginationNumber
}).Where(o => o.AgencyId == agencyId).ToFeedIterator().ToListyAsycnWithContinue();

Я видел примеры, которые показывают, как запросить эту коллекцию, где она возвращает список типа элемента, то есть Заказы и продолжение API, позволяющий клиенту этого API среднее значение для получения лицензионных результатов, добавив продолжение к любым будущим запросам, и космос может затем возобновить запрос, наблюдая за элементами MaxCount. < /p>
Я хотел бы Запросите эту коллекцию, чтобы вернуть все orderitems , которые были размещены конкретным агентом. Где вступают значения DesturantuationToken/MaxItems здесь, так как мое намерение будет в том, что они будут ссылаться на OrderItems, не на уровне порядка. Поэтому, если MaxItems, например, было 20, я говорю, что ограничиваю это до 20 заказов, а не 20 заказов.

Подробнее здесь: https://stackoverflow.com/questions/768 ... collection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»