当前位置: 首页 > 知识库问答 >
问题:

CosmosDB存储过程

薛朝
2023-03-14
var query =  'SELECT * FROM c where c.id = "XYZ" 

var accept = collection.queryDocuments(collection.getSelfLink(), filterQuery,   
            function (err, documents, responseOptions) 
            {
                if (err) throw new Error("Error" + err.message);  

                if (documents.length != 1) 
                    throw "Document Not Exist"; 
                else
                {
                    var doc1 = new Object;
                    var doc2 = new Object;

                    doc1 =  documents[0];
                    doc2 =  documents[0];
                    var i = doc1.abc[0].pqr;

                    for(x = 0; x < doc1.abc[0].pqr.length; x++)
                    {
                        delete doc1.abc[0].pqr[x];
                    }
                    console.log(doc2)
                }

这里的console.log(doc2)也没有显示我想要的删除元素。

共有1个答案

邰棋
2023-03-14

doc1.abc[0]doc2.abc[0]表示相同的对象,它们是相同的引用。有关这意味着什么的更多信息,请参见此图。

如果希望独立地修改这两个文档,则需要将数据完全分开。

这可能是最简单的方法:

 var doc1 =  documents[0];
 var doc2 = JSON.parse(JSON.stringify(doc1));
 类似资料:
  • 我希望API管理服务中的一个API调用CosmosDB中的存储过程并返回其结果。似乎没有太多关于这个主题的文件。 到目前为止我的尝试: null null null

  • 我正在尝试通过python访问Azure表存储。 按老办法走查https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-python#install-the-azure-storage-sdk-for-python 但是它特别为Azure表(https://github.com/Azure/azure-sto

  • 数据访问层支持存储过程调用,调用数据库存储过程使用下面的方法: $resultSet = Db::query('call procedure_name'); foreach ($resultSet as $result) { } 存储过程返回的是一个数据集,如果你的存储过程不需要返回任何的数据,那么也可以使用execute方法: Db::execute('call procedure_name'

  • 是否有方法通过使用azure函数备份cosmos DB并将.JSON文件保存在azure blob存储中

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’