Azure documentdb如何开发服务端?

Azure documentdb how to develop server side?

作为一个总 JavaScript 的初学者,我该如何实际开发它? 我的意思是,我看过 https://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/ 但没有提到开发环境。

服务器端是否有类似 visual studio 的项目模板 javascript?

我使用 node.js,所以如果您是从 .NET 开发的,您的里程可能会有所不同,但我是这样做的:

  1. 首先,我创建了一个 npm 包 documentdb-utils。它是 DocumentDB node.js 包的包装器,可以更轻松地做很多事情。
  2. 然后,我创建了 npm 包 documentdb-mock to write tests for my stored procedures. The source code for documentdb-mock 包括 4 个示例存储过程以及每个使用 nodeunit 的测试套件。您可以从这些开始,因为它们会执行大部分服务器端 API.
  3. 在我让它们通过我的本地单元测试后,我编写集成测试来端到端地测试我的系统,包括为每个测试创建任何必要的数据 运行。我在这里发现的存储过程的唯一问题是我在模拟测试中没有看到的,这与达到某些限制有关......虽然,documentdb-mock 已经升级到现在也可以模拟其中的许多问题。
  4. 我还没有将其开源,但我也写了一个 parser/rewriter,它将在将任何 require(d) 包发送到 DocumentDB 之前将它们嵌入到我的存储过程中。这允许我在 node.js 上以一种很好的分解方式编写和测试,甚至使用从我的存储过程中下载的包,但是当它们被推送到 DocumentDB 时,任何依赖项都会自动嵌入到函数中。我会在某个时候将其开源(可能将其添加到 documentdb-utils),但如果您愿意,我现在可以与您分享。

以下是我发现对开发有帮助的一些工具(尤其是服务器端 [我们指的是数据库端] 脚本):

这是另一个用于在 documentdb 中探索数据的不错的开源工具: documentdb.a7pl.us