gpt4 book ai didi

azure-cosmosdb - 设置 Azure DocumentDB Javascript SDK

转载 作者:行者123 更新时间:2023-12-05 01:01:15 25 4
gpt4 key购买 nike

我正在尝试使用 Javascript SDK 设置 Azure DocumentDB。
到目前为止,我有一个主 key 、一个端点 url,以及一个数据库设置和一个集合。我无法想象的是如何用他们需要的值替换我拥有的值,并且我在文档或其他方面找不到任何可引用的内容。

下面是我试图为其填充值的代码。我的想法是
collectionurl = 我的端点 url,resourceToken = 我的 key ,collectionId = 集合名称。但是什么是hostedendpoint,我应该如何设置resourceToken?我知道这没什么可做的,但如果有人使用过 DocumentDB,我将非常感谢您的帮助。

var host = (hostendpoint);                        // Add your host
var resourceToken = {};
resourceTokens[(collectionId)] = (resourceToken); // Add the collectionId and resourceToken for read/write on the collection
var collectionUrl = (collectionUrl); // Add the collection self-link
var client = DocumentDB.createClient(host, {resourceTokens: resourceTokens});
var documentDefinition = {id: "Hello world document", content: "Hello World!"};
client.createDocument(collectionUrl, documentDefinition, function(err, createdDocument) {
if (err) {
throw err;
}

console.log('result', createdDocument.content);
})

http://dl.windowsazure.com/documentDB/jsclientdocs/

最佳答案

使上述 JS SDK 代码示例工作的步骤如下:

  • 将您的 DocumentDB 端点放入 (hostendpoint) .
  • 放置集合资源 ID(这是 _rid ,而不是 id
    JSON 文档中的属性)作为值(collectionId) .
  • 放置权限 token (您需要创建一个用户并
    集合的权限)作为 (resourceToken) 的值.
  • 放置 _self收藏链接在 (collectionUrl)

  • 完成的代码示例应类似于以下内容:
    var host = "https://bloopbloop.documents.azure.com:443"; // Add your host

    var resourceTokens = {};
    resourceTokens["Pa0wAKPRZQA="] = "type=resource&ver=1&sig=WaOXNCJaZ7Z7obf74i48Yg==;Dbb5bXDnm5ou0rpAUyifsFR5VNIsfSTeuad81P7zC7ytJtSwLCLnw9ne99vuIH8/giBsYIrqtXE5PYDs2idLfdJ4+K3bfT8BJgWqdgIuIEE/nvVpdEQ85y1azPXO7F+wXwBzK4eH2wQ0yMudy+petUdnN1GR3VJNsuNTZ1j+mnLLT/FLpFjWLVyI2dTLe7KHM0FvnczVZmT9wGJV8rUMjgjV9oG552DAev9exPGnj4E=;"; // Add the collectionId and resourceToken for read/write on the collection

    var collectionUrl = "dbs/Pa0wAA==/colls/Pa0wAKPRZQA=/"; // Add the collection self-link

    var client = DocumentDB.createClient(host, {
    resourceTokens: resourceTokens
    });

    var documentDefinition = {
    id: "Hello world document",
    content: "Hello World!"
    };

    client.createDocument(collectionUrl, documentDefinition, function(err, createdDocument) {
    if (err) {
    throw err;
    }

    console.log('result', createdDocument);
    });

    如果您正在构建 Node.js 应用程序 - 我强烈建议您查看 Node.js 客户端: https://github.com/Azure/azure-documentdb-node/

    DocumentDB JS 客户端并不是最直观的 SDK。我们正在努力改进围绕此 SDK 的开发体验。如果您愿意讨论您的用例/场景(甚至想要一些一般帮助) - 请通过 andrl {at} microsoft.com 与我联系。 !

    关于azure-cosmosdb - 设置 Azure DocumentDB Javascript SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550659/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com