【问题标题】:How do you apply a filter at runtime with a node.js Azure Function hitting Table Storage?如何在运行时使用 node.js Azure 函数命中表存储来应用过滤器?
【发布时间】:2017-04-12 19:45:26
【问题描述】:

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

我试过这个,但它对返回的实体没有影响。同样的过滤器在 function.js 中也能正常工作。

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

【问题讨论】:

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


    【解决方案1】:

    您不能在函数代码中构造和设置过滤器。我们确实有一个未解决的问题 here 在我们的 repo 跟踪支持中支持更多动态绑定方案,这将实现这一点。

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

    【讨论】:

    • 非常感谢。如果将其添加到文档中,那就太棒了:)
    • 各种绑定属性中的大多数都支持绑定表达式。但是,我已经记录了一个文档错误here 以使这一点更加明显。
    • 2 年后,问题仍然存在。它显然会为函数增加很多用处。
    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 2018-08-28
    • 2015-11-10
    • 2014-08-29
    • 2019-04-09
    • 2015-04-13
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多