Azure documentdb如何开发服务器端?

时间:2015-09-29 18:58:14

标签: javascript stored-procedures serverside-javascript azure-cosmosdb

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

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

3 个答案:

答案 0 :(得分:1)

我使用node.js,因此如果您使用.NET开发,您的里程可能会有所不同,但这就是我的工作:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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