如何调试Azure Cosmos DB存储过程?

时间:2017-12-17 12:27:01

标签: javascript c# azure stored-procedures azure-cosmosdb

我正在使用Azure Cosmos DB,我正在使用C#(Web服务)编写客户端,并且我正在使用java脚本编写一些服务器端存储过程。

如何调试存储过程的代码?

谢谢,

MAK

1 个答案:

答案 0 :(得分:13)

Azure Cosmos DB存储过程是在服务器上运行的JS脚本,您无法在自己的身边进行调试。

但是,您可以使用console.log ()记录存储过程中的一些关键步骤,如下所示。

enter image description here

然后使用getScriptLog从存储过程console.log()语句中获取输出。

请注意,打印console.log需要EnableScriptLogging = true

var response = await client.ExecuteStoredProcedureAsync(
    document.SelfLink,
    new RequestOptions { EnableScriptLogging = true } );
Console.WriteLine(response.ScriptLog);

您可以参考此official doc

希望它对你有所帮助。