在DocumentDB Emulator中创建存储过程

时间:2017-07-06 03:32:17

标签: azure-cosmosdb

更新:我再次下载了模拟器并进行了修复,选项再次出现。解决。

有人可以告诉我是否可以在DocumentDB模拟器中创建存储过程?我知道我可以在Azure上真正的DocumentDB中实现它。但是,我似乎无法在模拟器中的任何位置找到脚本面板。我谷歌周围,我也找不到任何答案。根据网站,我应该能够使用模拟器创建存储过程。很奇怪。

2 个答案:

答案 0 :(得分:1)

我们可以使用Azure Cosmos DB Emulator创建存储过程,以下代码可以正常使用。

注册存储过程

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

答案 1 :(得分:1)

您可以创建存储过程,用户定义函数&amp;来自Cosmos DB Emulator UI的触发器。只需点击悬停在集合上方时出现的...点,即可打开上下文菜单或右键单击它。

Azure Cosmos DB Emulator capture