我正在使用节点红色,我有兴趣制作一个持久的变量(数组),每次数据到达节点时都不会删除。我已经阅读了context选项,但我无法使其成功。
关键是我有一个块我可以存储一些传入的数据,所以稍后我可以将存储的数据与新传入的数据进行比较。但是,如果我在这样的块中定义一个变量,那么每当某个东西到达块本身时,该变量都会被覆盖,所以我无法进行有效的比较。
那我怎么能这样做?并且,初始化该变量的最佳方式是什么/哪里?
提前致谢,
祝你好运
答案 0 :(得分:2)
上下文功能正是您想要的。
您可以通过多种方式处理上下文属性。您可以使用Change
节点获取/设置它们,也可以使用“功能”节点进行设置。
例如:
var myArray = flow.get('myArray');
if (!myArray) {
myArray = [];
}
// do something with myArray
// save it back to context
flow.set('myArray',myArray);
文档中有更多详细信息:http://nodered.org/docs/writing-functions#storing-data