[英]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.