当使用include选项时,跳过和获取选项将不起作用。解决这个问题的方法是先使用include选项,然后在查询结果上进行分页和过滤操作,而不是在包含的文档上进行操作。
示例代码:
var options = new FeedOptions
{
MaxItemCount = 10,
EnableCrossPartitionQuery = true,
RequestContinuation = continuationToken,
PartitionKey = new PartitionKey(partitionKey),
PopulateQueryMetrics = true,
FilterPredicate = predicate
};
var query = client.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(databaseId, collectionId), options)
.Where(x => x.PartitionKey == partitionKey)
.AsDocumentQuery();
while (query.HasMoreResults)
{
var result = await query.ExecuteNextAsync();
// perform your operations on result.Documents
}