Azure 逻辑应用程序的 dotLiquid 模板 SQL 执行查询输出

dotLiquid template for Azure Logic Apps' SQL Execute Query output

Azure 逻辑应用程序的 SQL 执行查询操作 returns JSON 输出如下:

[
  [
    {
      "ProductID": 7000,
      "ProductName": "Some name"
    },
    ...
  ]
]

在 Azure 逻辑应用程序中与 dotLiquid 一起使用什么语法是正确的 JSON 到 JSON 转换操作以迭代那些嵌套数组以摆脱嵌套,例如生成一些东西像这样:

{
  "products": [
    {
      "productId": 7000,
      "productName": "Some name"
    },
    ...
  ]
}

由于无论如何您都将使用集成帐户,因此可以使用以下代码在您的逻辑应用程序中使用 Execute JavaScript Code 操作轻松完成此转换:

var input_array = workflowContext.actions.Compose.outputs;
var output = { "products": [] };

for (let i = 0; i < input_array.length; i++) {
  for (let j = 0; j < input_array[i].length; j++) {
    output.products.push(input_array[i][j]);
  }
}

return output;

结果:

经过不断的反复试验,我得出了这个解决方案:

{
    "products": [
        {% for product in content[0] %}
        {
            "productId": {{ product.ProductID }}
        }{% unless forloop.last %},{% endunless %}
        {% endfor %}
    ]
}