2017-07-06 23 views
0

更新:我再次下載了仿真器並進行了修復,並且選項再次顯示。解決。在DocumentDB仿真器中創建存儲過程

任何人都可以告訴我,如果有可能在DocumentDB模擬器中創建存儲過程?我知道我可以在Azure上真正的DocumentDB中做到這一點。但是,我似乎無法在模擬器的任何位置找到腳本面板。我谷歌周圍,我也找不到任何答案。根據網站,我應該能夠使用模擬器創建存儲過程。很奇怪。

+0

@Matias:太奇怪了。我已經嘗試了3個點,我只有2個選項可用。刪除集合和新文檔。我從來沒有看到你看到的其他選項。我也從azure網站下載了我的模擬器。 –

回答

1

我們可以使用Azure Cosmos數據庫模擬器創建存儲過程,以下代碼在我身邊正常工作。存儲

註冊過程

DocumentClient client = new DocumentClient(
    new Uri("https://localhost:8081"), 
    "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="); 
var TestSproc = new StoredProcedure 
{ 
    Id = "SayHello", 
    Body = @"function SayHello() { 
    var response = getContext().getResponse(); 
    response.setBody('hello');}" 
}; 
StoredProcedure createdStoredProcedure = await client.CreateStoredProcedureAsync(UriFactory.CreateDocumentCollectionUri("testdb", "testcoll"), TestSproc); 

執行存儲過程

StoredProcedureResponse<object> result = await client.ExecuteStoredProcedureAsync<object>(
    UriFactory.CreateStoredProcedureUri("testdb", "testcoll", "SayHello")); 

result.Response.ToString(); 

結果

enter image description here

+0

非常感謝!我知道我可以使用DocumentDB API來創建存儲過程。我想知道是否可以在模擬器中創建存儲過程。同時,我會採用這種方法。 –

1

您可以創建存儲過程,用戶定義函數&來自Cosmos DB仿真器UI的觸發器。只需點擊鼠標懸停在集合上以打開上下文菜單或右鍵單擊它時出現的...點。

Azure Cosmos DB Emulator capture

+0

非常感謝!你介意給我看你從哪裏下載模擬器的鏈接?我從Azure網站下載了模擬器,當我點擊3個點時,我只有2個選項。 –

+0

您是否在點集合名稱附近的點上單擊?您是否嘗試了右鍵單擊?從[官方文檔頁面]下載(https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator):) –

+0

是的。它現在有效。謝謝 –