【问题标题】:Using context value in a Node-RED switch node在 Node-RED 切换节点中使用上下文值
【发布时间】:2019-06-20 16:19:41
【问题描述】:

我正在使用 Node-RED 中的 Switch 节点来确定是否应该批量上传缓冲数组(存储在上下文对象中)

我希望属性为flow.batchData.length,条件为>= 100

如果我选择属性类型为flow.,并将属性值设置为batchData,则无法访问数组的length 属性。

我尝试使用 Javascript 表达式属性类型,但以下值不起作用:flow.get("batchData").length

如何使用存储在 Switch 节点上下文中的对象的长度?


此处导出节点:

[{"id":"de5265d5.0f7408","type":"switch","z":"157e7444.ffccac","name":"Should upload?","property":"flow.get(\"batchData\").length","propertyType":"jsonata","rules":[{"t":"gte","v":"100","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":820,"y":620,"wires":[["410db161.d497b"]]}]

【问题讨论】:

    标签: javascript node-red jsonata


    【解决方案1】:

    用于计算存储在 flow 上下文变量中的数组元素数量的 JSONata 表达式应该是:

    $count($flowContext("batchData"))

    您的交换节点的配置对话框将如下所示:

    【讨论】:

    • 谢谢。我以为它是一个通用的 Javascript 表达式框,而不是 JSONata。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多