如何在DocumentDb Emulator上运行存储过程

Har*_*inh 3 azure-cosmosdb

使用DocumentDb Emulator,我可以通过右键单击集合名称并选择New Stored Procedure来为某个集合定义自己的存储过程.

我的问题是:我如何调用它?Azure Portal上的真实DocumentDb有一个名为"Save&Execute"的按钮,它允许我运行它,但模拟器中似乎缺少该按钮.

Fei*_*Han 6

Azure Portal上的真实DocumentDb有一个名为"Save&Execute"的按钮,它允许我运行它,但模拟器中似乎缺少该按钮.

正如您所说,Azure Cosmos DB Emulator Data Explorer不提供[ Save&Execute ]按钮,使我们可以直接执行存储过程.

Azure门户上的Azure Cosmos DB Script Explorer:

在此输入图像描述

Azure Cosmos数据库模拟器数据资源管理器: 在此输入图像描述

您可以使用Azure Cosmos DB SDK通过代码运行存储过程,以下代码可以正常使用.

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

var spr = result.Response.ToString();
Run Code Online (Sandbox Code Playgroud)