如何使用Loop在Cosmos-DB / Document-DB中执行存储过程?

时间:2017-06-06 14:19:14

标签: javascript node.js loops azure-cosmosdb

我有像JSON一样的

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

  • 50record可以包含多个对象,licenses也可以包含多个对象。

  • 我正在构建查询 "SELECT * FROM orders o WHERE o['50records'][0].licenses[0].aid='someAid'"
  • 如何循环使用50recordslicenses来搜索所有可用对象中的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.");
    }


}

我需要在哪里以及如何设置循环?

任何帮助都会很明显!

由于

1 个答案:

答案 0 :(得分:3)

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

from PIL import Image
im = Image.open(model.file)
im.verify()

谢谢!