Как удалить продукт - PullRequest
0 голосов
/ 09 июня 2019

Как удалить следующий запрос с помощью основного веб-интерфейса asp.net.

Запрос:

Select * 
From catalog.Industy.Category.Subcategory.Product 
Where Product.Id="97c27069-4a16-44c3-bdf1-627c8ea339fa"

json body:

{
    "id": "9fc41e97-c32e-45e6-853f-ae7993cbc773",
    "Industy": {
        "Id": "40f5a6f5-2947-469c-8d29-6aa84de982cb",
        "Category": {
            "Subcategory": {     
                "Product": {
                    "Addons": {   
                    },
                    "MethodOfPreparation": {

                    }
                }
            }
        }
    }

Ответы [ 2 ]

0 голосов
/ 09 июня 2019

Возможно, вам следует сначала прочитать документацию по использованию CosmosDB: здесь

На этой странице вы можете увидеть, как вы можете запросить свой продукт, а затем удалить эту запись из вашей коллекции:

 var query = client.CreateDocumentQuery<YourDocumentModel>(UriFactory.CreateDocumentCollectionUri(databaseName, collectionName),
 "<your sql>",
 queryOptions);

с этим результатом вы можете обновить объект (yourDocumentModelObject) и удалить товар из подкатегории. Затем сохраните его обратно в коллекцию, выполнив что-то вроде:

await client.UpsertDocumentAsync<YourDocumentModel>(UriFactory.CreateDocumentCollectionUri(databaseName, collectionName),
yourDocumentModelObject);
0 голосов
/ 09 июня 2019

При использовании cosmosdb sql api оно должно быть

 SELECT *
    FROM Products p
    WHERE p.Industy.Category.Subcategory.Product.Id = "97c27069-4a16-44c3-bdf1-627c8ea339fa"

, где Products - имя контейнера

...