在本地开发时未创建Azure Functions表绑定

时间:2019-02-22 12:10:14

标签: azure azure-functions azure-functions-core-tools

我正在尝试将输出表绑定与Azure Function V2(节点)结合使用。

我已将表绑定添加到 function.json ,如documentation中所述。

{
    "tableName": "Person",
    "connection": "MyStorageConnectionAppSetting",
    "name": "tableBinding",
    "type": "table",
    "direction": "out"
}

然后,我再次使用documentation中描述的示例,尝试向该表中插入一些内容。

for (var i = 1; i < 10; i++) {
    context.bindings.tableBinding.push({
        PartitionKey: "Test",
        RowKey: i.toString(),
        Name: "Name " + i
    });
}

要确认-我还在 local.settings.json 中添加了一个名为MyStorageConnectionAppSetting的设置,并使用了有效的“存储帐户”连接字符串作为其值。

可惜的是,这失败了,我看到以下错误-

  

System.Private.CoreLib:执行功能:Functions.config时发生异常。 System.Private.CoreLib:结果:失败
  异常:TypeError:无法读取未定义的属性“ push”

似乎未按预期创建绑定对象,但我不知道为什么。

Microsoft.Azure.WebJobs.Extensions.Storage 包含在 extensions.csproj 中,当我调用func start时,Function App可以正常启动

尽管我认为没有与存储帐户建立任何连接,但我确实尝试在表存在和不存在时都运行我的函数。

1 个答案:

答案 0 :(得分:1)

使用前,请确保已初始化参数。输出绑定是未定义的,除非已初始化或分配了值。

context.bindings.tableBinding = [];