使用自定义名称在DocumentDb中保存文件

时间:2015-06-05 13:37:28

标签: azure c#-4.0 azure-cosmosdb

  1. 我试图以Json格式在DocumentDb中保存XML文件。转换它和保存没有问题。所有转换和保存工作正常。

  2. 但是,当我存储我的Xml文件时,DocumentDB会为文件提供自己的文件名。例如;的 8756b9b9-41ac-47CA-9f4c-abec60b318be

  3. 但我想用我自己的自定义名称Eg保存文件; MyXmlFile1 MyXmlFile2 等;

    保存文件时如何传递自定义名称?那是MyXmlFile1或MyXmlFile2。

    " jsontoStore" 包含我要存储到DocumentDB中的文件的内容。 Code1:存储时不传递任何文件名。

    await client.CreateDocumentAsync(documentCollection.SelfLink, jsontoStore);
    

    Code2:使用自定义文件名进行存储,但此处我无法传递我的内容,即" jsontostore"

    document = await client.CreateDocumentAsync(documentCollection.SelfLink,
                                new Document
                                {
                                    Id = "sample1" 
                                });
    

1 个答案:

答案 0 :(得分:3)

我相信您指的是文档的(function (module) { "use strict"; function link(scope, element) { setupDom(element[0]); } function setupDom(element) { element.classList.add("form-group"); var children = angular.element(element).children(); var labels = children.splice(0, 1); // Set label classes labels[0].classList.add("control-label", "col-sm-3"); // Wrap children in div angular.element(children).wrapAll(angular.element("<div class='col-sm-9'></div>")); // Handle inputs var inputs = element.querySelectorAll("input, textarea, select"); for (var i = 0, len = inputs.length; i < len; i++) { var input = inputs[i], type = input.getAttribute("type"); if (type !== "radio" && type !== "checkbox") { input.classList.add("form-control"); } } } function formGroup() { return { restrict: "A", link: link } } module.directive("formGroup", formGroup); }(angular.module("app.core"))); ,因为您提到了自动生成的GUID。

所有文档在id属性中必须具有唯一值(它是文档的主键)。如果在创建文档时未提供id,则DocumentDB将为您生成一个。{/ p>

这里的解决方案是在将XML转换为JSON后,简单地将id字段设置为您选择的名称(例如MyXmlFile1,MyXmlFile2)。