我正在编写一个Azure函数来访问Azure表存储中的多个记录,并希望在运行时使用传入WebHook的变量应用我的过滤器。我已经在function.js中使用过滤器成功运行了我的函数,但是在文档中没有看到如何在index.js中应用过滤器。
我尝试了这个,但它对返回的实体没有影响。这个过滤器在function.js。
中正常工作context.bindings.inputTable.filter = 'name eq "test"';
答案 0 :(得分:2)
您无法在功能代码中构建和设置过滤器。我们在repo跟踪支持中确实有一个未解决的问题here,可以实现更多动态绑定方案。
但是,function.json
过滤器表达式支持支持绑定参数,因此如果参数是WebHook中的JSON有效负载的一部分,则可以在查询中使用它们。例如,如果有效负载包含类型为字符串的属性region
和类型为int的status
,则可以定义类似"(Region eq '{region}') and (Status eq {status})"
的过滤器,并且在运行时执行的过滤器将绑定到传入值。