簡體   English   中英

通過全局變量的節點紅色循環

[英]node-red loop through global variables

使用node-red; 我將數據存儲在全局變量中。 我正在使用GUID作為變量的標識符。 例如:

global.set(msg.guid,{"watch":true, "command":msg.content, "custno":msg.custno, "result":msg.payload});
return msg;

在單獨的流程中,我想遍歷所有這些變量以檢查內容並采取相應的措施。 除了以下以外,我找不到找到全局變量的方法:

global.get("theguid");

所以我必須知道所有的向導,而且我不知道項目的數量。

我對如何解決此問題有一些想法,但想知道我是否缺少明顯的東西!

謝謝閱讀

一種方法是使用單個頂級上下文對象,而不是將對象分散在全局名稱空間中。

例如:

var myObjects = global.get("myObjects");
myObjects[msg.guid] = {"watch":true, "command":msg.content, "custno":msg.custno, "result":msg.payload};
global.set("myObjects",myObjects);
return msg;

然后,您可以檢索myObjects對象並使用所有標准JavaScript函數對其進行處理:

var myObjects = global.get("myObjects");
var listOfGuids = Object.keys(myObject);
// etc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM