sql - get all product list return with entry array list inside of product
问题描述
I have done a get all product api.but it returning like blow. please correct me ,what did i wrong ?
My repository code:
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;
}
Actual input return addons and method of preparation as null. Actual Output:
[
{
"Id": "12a22f6a-c75a-4622-b2ae-819714737147",
"hasMethodOfPreparation": false,
"methodOfPreparation": null,
"addons": null
}
]
But i need full array to return like blow Expected output:
[
{
"Id": "d8ca2be8-845e-4f3b-854a-fdd10653a2ce",
"MethodOfPreparation": [
{
"id": "6eac1ea7-0d71-4181-a7b5-8a034b1922c3",
}
],
"Addons": [
{
"id": "72902f16-2a39-44bc-987b-4e17fc0756fc"
}
]
}
]
How to solve this . For example i need to get all product for a catalog id.
解决方案
推荐阅读
- python - 布尔检查未按预期运行,bash/python
- javascript - 使用 jQuery 的 Django 表单字段
- python-3.x - 重新开始随机数猜谜游戏
- angular - 如何从角度一次将多个数据保存到后端
- dart - Dart 如何处理级联期货?
- python-3.x - ModuleNotFoundError:没有名为“pycocotools._mask”的模块
- reactjs - 将两个 Axios 调用与 async/await 结合在一个 useEffect 中
- discord.js - 当所有者不可见时无法读取未定义的属性“用户”,导致 BOT 崩溃
- sql - 在 laravel 7 中将 DB:select() 转换为查询构建器
- javascript - 在 JavaScript 中对 body 或其他 HTML 元素的任何更新设置回调