Я новичок в cosmos db и создаю базу проекта на cosmos db. Я создал базовую операцию crud. Теперь проблема в том, что у пользователя больше работы, у работы может быть другая категория, а в каждой категории - другая работа.
Пример кода дополнения:
public async Task < Catalog > AddAsync(Guid id,
user order) {
var requestOptions =
new RequestOptions {
PartitionKey = new PartitionKey(order.Id.ToString())
};
catalogDocument = await _cosmosClient.UpsertDocumentAsync(
UriFactory.CreateDocumentCollectionUri(
_azureCosmosDbOptions.Value.DatabaseId, "list"), order, requestOptions);
return (user)((dynamic) catalogDocument.Resource);
}
Json тело:
"id": "8000003c-0001-fb00-b63f-84710c7967aa",
"work": {
"category": [
{
"subcategory": [
{
"work" :{
"id":"22",
"dec":"one work"
}
json body input:
"id": "8000003c-0001-fb00-b63f-84710c7967aa",
"work": {
"category": [
{
"subcategory": [
{
"work" :{
"id":"23",
"dec":"two work"
}
фактическая мощность:
"id": "8000003c-0001-fb00-b63f-84710c7967aa",
"work": {
"category": [
{
"subcategory": [
{
"work" :{
"id":"23",
"dec":"two work"
}
Но ожидаемый результат:
"id": "8000003c-0001-fb00-b63f-84710c7967aa",
"work": {
"category": [
{
"subcategory": [
{
"work" :{
"id":"22",
"dec":"one work"
},
"work" :{
"id":"23",
"dec":"two work"
}
Мне нужно обновить без перезаписи моей базы данных. Например, work1 уже завершился, после ввода work2 в моем списке должно быть два набора рабочих данных. Пожалуйста, дайте мне несколько идей
спасибо