如何使用Bindings更新Azure功能中的Azure表行?

时间:2017-02-27 18:07:11

标签: node.js azure azure-functions azure-webjobssdk

我使用node和Azure Functions使用functions.json中定义的Bindings更新我的azure表。我能够使用out绑定插入行,但找不到有关如何更新它们的任何文档。

Functions.json

{
      "tableName": "myTable",
      "connection": "myTableConnectionString",
      "name": "tableBinding",
      "type": "table",
      "direction": "out"
    }

功能定义

Promise.map(loaders.map(e => e.getData()), (data) => {
    context.log("pushing to azure table");

    context.bindings.tableBinding.push({
      PartitionKey: data.key,
      RowKey: data.key,
      Value: data.Value
    });
  })
    .then(() => {
      context.log("Completed all data retrieveal tasks");
      context.log('JavaScript timer trigger function ran!', timeStamp);
      context.done();
    });

再次调用上面的函数无效。

据我所知,我可以使用sdk手动更新表格,但我想使用绑定并尽可能简化功能。

1 个答案:

答案 0 :(得分:2)

Azure WebJobs SDK尚不支持此功能,因此它在Azure功能中也不起作用。

在github存储库backlog中发现了一个问题,请求使用相同的功能https://github.com/Azure/azure-webjobs-sdk/issues/919