更新:我再次下载了模拟器并进行了修复,选项再次出现。解决。
有人可以告诉我是否可以在DocumentDB模拟器中创建存储过程?我知道我可以在Azure上真正的DocumentDB中实现它。但是,我似乎无法在模拟器中的任何位置找到脚本面板。我谷歌周围,我也找不到任何答案。根据网站,我应该能够使用模拟器创建存储过程。很奇怪。
答案 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();
<强>结果强>
答案 1 :(得分:1)