如何使用node.js Azure功能命中表存储执行upsert?

时间:2016-11-29 01:54:06

标签: node.js azure azure-functions azure-table-storage

我有一个用node.js / JavaScript编写的Azure函数,我正在尝试更新实体但是收到以下错误:

  

执行函数时出现异常:Functions.WebHook-Update。   Microsoft.Azure.WebJobs.Host:处理参数_binder时出错   函数返回后: Microsoft.WindowsAzure.Storage:1:The   指定实体已存在。

如何让绑定执行upsert而不是插入?

1 个答案:

答案 0 :(得分:1)

底层表绑定目前不支持更新语义,只支持查询/添加。这适用于函数支持的所有语言,因为所有语言都使用相同的底层绑定。

在C#函数的上下文中还有另一个关于此问题的问题here。如您所见,该指南目前正在引入存储SDK以执行更新。这也适用于Node。

通常,函数绑定模型为各种Azure服务带来的简单性有其局限性。我们尝试简化常见任务,但总会有一些情况需要您下降"并使用原始SDK。