如何在运行时使用node.js Azure函数应用表存储?

时间:2016-11-28 23:26:02

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

我正在编写一个Azure函数来访问Azure表存储中的多个记录,并希望在运行时使用传入WebHook的变量应用我的过滤器。我已经在function.js中使用过滤器成功运行了我的函数,但是在文档中没有看到如何在index.js中应用过滤器。

我尝试了这个,但它对返回的实体没有影响。这个过滤器在function.js。

中正常工作
context.bindings.inputTable.filter = 'name eq "test"';

1 个答案:

答案 0 :(得分:2)

您无法在功能代码中构建和设置过滤器。我们在repo跟踪支持中确实有一个未解决的问题here,可以实现更多动态绑定方案。

但是,function.json过滤器表达式支持支持绑定参数,因此如果参数是WebHook中的JSON有效负载的一部分,则可以在查询中使用它们。例如,如果有效负载包含类型为字符串的属性region和类型为int的status,则可以定义类似"(Region eq '{region}') and (Status eq {status})"的过滤器,并且在运行时执行的过滤器将绑定到传入值。