如何在运行时使用 node.js Azure 函数命中 Table 存储应用过滤器?

How do you apply a filter at runtime with a node.js Azure Function hitting Table Storage?

我正在编写一个 Azure 函数来访问 Azure Table 存储中的多个记录,并希望在 运行 时间应用我的过滤器,并将一个变量传递给 WebHook。我已成功 运行 我的函数与 function.js 中的过滤器,但在文档中没有看到任何关于如何在 index.js.

中应用过滤器

我试过了,但对返回的实体没有影响。同样的过滤器在 function.js.

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

您不能在函数代码中构造和设置过滤器。我们在我们的回购跟踪支持中确实有一个未解决的问题 here 以支持更多动态绑定场景,这将启用此功能。

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