2016-11-28 4 views
0

私は、Azureテーブルストレージの複数のレコードにアクセスするためのAzure関数を作成しており、実行時にWebHookに渡される変数でフィルタを適用したいと考えています。 function.jsのフィルタを使用してFunctionを正常に実行しましたが、index.js内でフィルタを適用する方法についてはドキュメントに何も表示されません。実行時にnode.js Azure関数を使用してフィルタを適用するにはどうすればよいですか?

これを試しましたが、返されたエンティティには何の影響もありませんでした。この同じフィルターはfunction.js内で正しく機能します。

context.bindings.inputTable.filter = 'name eq "test"'; 

答えて

1

機能コードでフィルタを構成して設定することはできません。これを可能にするより動的なバインディングシナリオのレポ追跡サポートでは、オープンな問題hereがあります。

function.jsonフィルタ式がバインディングパラメータをサポートしているため、パラメータがWebHookに入ってくるJSONペイロードの一部であれば、クエリで使用できます。たとえば、ペイロードに文字列タイプの文字列regionとタイプがstatusの場合、"(Region eq '{region}') and (Status eq {status})"のようなフィルタを定義でき、実行時に実行されるフィルタは入力値にバインドされます。

+1

ありがとうございました。これがドキュメントに追加された場合は素晴らしいでしょう:) – Graham

+0

さまざまなバインディングプロパティのほとんどはバインディング式をサポートしています。しかし、これをもっと明白にするために、私はドキュメントのバグ[ここ](https://github.com/Azure/Azure-Functions/issues/81)を記録しました。 – mathewc

関連する問題