Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Cosmos数据库/文档数据库中使用循环执行存储过程?_Javascript_Node.js_Loops_Azure Cosmosdb - Fatal编程技术网

Javascript 如何在Cosmos数据库/文档数据库中使用循环执行存储过程?

Javascript 如何在Cosmos数据库/文档数据库中使用循环执行存储过程?,javascript,node.js,loops,azure-cosmosdb,Javascript,Node.js,Loops,Azure Cosmosdb,我有类似的 { "id": "58d99ca3231f13b9ecbbbca4", "50records": [ { "aomsLineNbr": 1, "licenses": [ { "productKey": "84fc2cde-9735-4cea-b97a-3cd627d3d0a5", "aid": "someAid" } ] } ] } 我想在

我有类似的

{
  "id": "58d99ca3231f13b9ecbbbca4",
  "50records": [
    {
      "aomsLineNbr": 1,
      "licenses": [
        {
          "productKey": "84fc2cde-9735-4cea-b97a-3cd627d3d0a5",
          "aid": "someAid"   
        }
      ]
    }
  ]
}
  • 我想在
    aid
    的基础上获取记录

  • 50记录
    可以有多个对象,
    许可证
    也可以有多个对象

  • 我将这个查询构造为
    “从订单o中选择*,其中o['50records'][0]。许可证[0]。aid='someAid'
  • 我如何循环那些
    50条记录
    许可证
    来搜索所有可用对象中的
    aid
以下是我的门店流程:

function getOrdersByAidCollection(aid){
var context = getContext();
var collection = context.getCollection();
var link = collection.getSelfLink();
var response = context.getResponse();

var query = "SELECT * FROM orders o WHERE o['50records'][0].licenses[0].aid='"+aid+"'";

var isAccepted = collection.queryDocuments(collection.getSelfLink(),query,
function (err, feed, options) {
    if (err) {
        return errorResponse(400, err.message);
    }
    if (!feed || !feed.length){
        return errorResponse(400, "no orders doc found");
    }else { 
       getContext().getResponse().setBody(JSON.stringify(feed));
    }
});

    if (!isAccepted){
        return errorResponse(400, "The query was not accepted by the server.");
    }


}
我需要在哪里以及如何放置循环

任何帮助都是值得的


谢谢

为什么需要循环?这看起来像一个查询问题。您可以尝试这样的查询:

SELECT VALUE r
FROM orders c
JOIN r in c["50records"]
JOIN li in r.licenses
WHERE li.aid = "someAid"

谢谢

为什么需要循环?这看起来像一个查询问题。您可以尝试这样的查询:

SELECT VALUE r
FROM orders c
JOIN r in c["50records"]
JOIN li in r.licenses
WHERE li.aid = "someAid"

谢谢

谢谢:为我工作+1谢谢:为我工作+1