Я сделал все необходимое для получения продукта, но он возвращается, как удар.поправьте меня, пожалуйста, что я не так?
Код моего репозитория:
public async Task<IEnumerable<Product>> FetchProductListAsync(
Guid? itemId)
{
var feedOptions =
new FeedOptions
{
MaxItemCount = -1,
EnableCrossPartitionQuery = true
};
var query =
$"SELECT product FROM catalog join industry in catalog.Industy join category in industry.Category join product in category.Subcategory.Product where catalog.id ='" + itemId + "'";
var queryDefinition =
new SqlQuerySpec(query);
var orderDocumentQuery =
_cosmosClient.CreateDocumentQuery<Product>(
UriFactory.CreateDocumentCollectionUri(
_azureCosmosDbOptions.Value.DatabaseId, "catalog"), queryDefinition, feedOptions)
.AsDocumentQuery();
var childrenSqlQuery = _cosmosClient.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(_azureCosmosDbOptions.Value.DatabaseId, "catalog"), query).AsDocumentQuery();
var result = await childrenSqlQuery.ExecuteNextAsync();
if (result.Any())
{
if (result.FirstOrDefault() != null)
{
var countObj = result.FirstOrDefault();
}
}
var orderList =
new List<Product>();
while (orderDocumentQuery.HasMoreResults)
{
orderList.AddRange(
await orderDocumentQuery.ExecuteNextAsync<Product>());
Console.WriteLine(orderList);
}
return orderList;
}
Фактические входные аддоны возврата и метод подготовки равны нулю.Фактический результат:
[
{
"Id": "12a22f6a-c75a-4622-b2ae-819714737147",
"hasMethodOfPreparation": false,
"methodOfPreparation": null,
"addons": null
}
]
Но мне нужен полный массив для возврата, как удар Ожидаемый результат:
[
{
"Id": "d8ca2be8-845e-4f3b-854a-fdd10653a2ce",
"MethodOfPreparation": [
{
"id": "6eac1ea7-0d71-4181-a7b5-8a034b1922c3",
}
],
"Addons": [
{
"id": "72902f16-2a39-44bc-987b-4e17fc0756fc"
}
]
}
]
Как решить эту проблему.Например, мне нужно получить весь товар для идентификатора каталога.