2016-11-29 1 views
0

私はNode.jsの中に書かれたAzureの機能/ JavaScriptを持っていると私は、エンティティを更新しようとしているが、次のエラーを取得しています:node.js Azure関数を使ってUpsertを実行して、テーブルストレージにアクセスする方法を教えてください。

Exception while executing function: Functions.WebHook-Update. Microsoft.Azure.WebJobs.Host: Error while handling parameter _binder after function returned:. Microsoft.WindowsAzure.Storage: 1:The specified entity already exists.

にはどうすればいいの代わりに、アップサートを実行するために結合することができますインサート?

答えて

1

現時点では、基本となるテーブルバインディングでは更新のセマンティクスはサポートされていません。クエリ/追加のみです。これは、すべての言語が同じ基礎となるバインディングを使用するため、関数がサポートするすべての言語に適用されます。

これについては、C#の文脈で別のSOの質問hereがありました。ご覧のとおり、現在、更新を実行するためにストレージSDKを引き出すガイダンスがあります。それはNodeにも当てはまります。

一般に、関数バインディングモデルがさまざまなAzureサービスにもたらすシンプルさには限界があります。一般的なタスクを単純化しようとしますが、生のSDKを「ドロップダウン」して使用する必要があるシナリオは常に存在します。

+0

もう一度ありがとうございます:) – Graham

関連する問題