Azure 函数将多个数据插入 Table 存储

Azure Function inserting multiples data to Table Storage

我正在尝试将节点倍数值插入 Azure 存储 Table,但只添加了最后一个值。它与节点同步或异步模式有关吗(我是节点的新手)?

    Code snippet:

...

for (var i = 0; i < 21; i++) { 
    var emissao = newData[keys[i]].emissao;
    var codigoProduto = newData[keys[i]].codigoProduto;
    var quantidade = newData[keys[i]].quantidade;

    context.bindings.outputTable = {
        "PartitionKey": "08755044001539",
        "RowKey": i.toString(),
        "Emissao": emissao,
        "CodigoProduto": codigoProduto,
        "Quantidade": quantidade
    }
}

context.done();

project.json

{
  "bindings": [
    {
      "name": "myTimer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "0 */5 * * * *"
    },
    {
      "type": "table",
      "name": "outputTable",
      "tableName": "outTable",
      "connection": "detfunction9451_STORAGE",
      "direction": "out"
    }
  ]
}

您应该向 outputTable 添加记录吗?

context.bindings.outputTable.push({
  "PartitionKey": "08755044001539",
  "RowKey": i.toString(),
  "Emissao": emissao,
  "CodigoProduto": codigoProduto,
  "Quantidade": quantidade
});

这可能意味着您必须先初始化 outputTable。我不确定。这可能是必要的:

context.bindings.outputTable = [];

for (var i = 0; i < 21; i++) { 
  var emissao = newData[keys[i]].emissao;
  var codigoProduto = newData[keys[i]].codigoProduto;
  var quantidade = newData[keys[i]].quantidade;

  context.bindings.outputTable.push({
    "PartitionKey": "08755044001539",
    "RowKey": i.toString(),
    "Emissao": emissao,
    "CodigoProduto": codigoProduto,
    "Quantidade": quantidade
  });
}

context.done();

这是一个 example from Microsoft