我正在尝试将输出表绑定与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可以正常启动
尽管我认为没有与存储帐户建立任何连接,但我确实尝试在表存在和不存在时都运行我的函数。
答案 0 :(得分:1)
使用前,请确保已初始化参数。输出绑定是未定义的,除非已初始化或分配了值。
context.bindings.tableBinding = [];