在 Node-RED 切换节点中使用上下文值
Using context value in a Node-RED switch node
我正在使用 Node-RED 中的 Switch 节点来确定是否应该批量上传缓冲数组(存储在上下文对象中).
我希望 属性 为 flow.batchData.length
,条件为 >= 100
。
如果我select将属性类型设置为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"]]}]
用于计算存储在 flow
上下文变量中的数组元素数量的 JSONata 表达式应该是:
$count($flowContext("batchData"))
您的交换节点的配置对话框如下所示:
我正在使用 Node-RED 中的 Switch 节点来确定是否应该批量上传缓冲数组(存储在上下文对象中).
我希望 属性 为 flow.batchData.length
,条件为 >= 100
。
如果我select将属性类型设置为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"]]}]
用于计算存储在 flow
上下文变量中的数组元素数量的 JSONata 表达式应该是:
$count($flowContext("batchData"))
您的交换节点的配置对话框如下所示: