为了账号安全,请及时绑定邮箱和手机立即绑定

在 Node-RED 切换节点中使用上下文值

在 Node-RED 切换节点中使用上下文值

婷婷同学_ 2021-06-30 09:19:48
我正在使用 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"]]}]
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

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

$count($flowContext("batchData"))

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

//img1.sycdn.imooc.com//60e6ca9e0001db3006490300.jpg

查看完整回答
反对 回复 2021-07-08
  • 1 回答
  • 0 关注
  • 396 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信