在noFlo中将元数据访问到组件中

时间:2019-07-10 10:40:46

标签: node.js noflo

我想在noflo组件中动态使用一些主数据。例如,在我的图形中,我将在不同的ID中使用相同的组件。基于此,我还将更改数据。如何将图中的元数据访问到我的组件中?

 "processes": {
    "Foo": { "component": "Bar", "metadata": { "display": { "x": 100, "y": 200 }, "hello": "World" } },
    "Bar": { "component": "Baz", "metadata": {} },
    "Bar2": { "component": "bar", "metadata": {} },
    "Bar3": { "component": "bar2", "metadata": {} }
  },

例如,如果这是一个图形,那么如何访问组件中的元数据?我正在使用nodejs构建自定义组件

2 个答案:

答案 0 :(得分:0)

您无法访问图形或组件中的元数据。输入数据必须通过进口传递。

如果感兴趣的数据是配置数据,并且通常只设置一次,则可以使用非触发端口。

答案 1 :(得分:0)

节点元数据通过 getComponent 方法的参数传递给组件。

const noflo = require('noflo');
exports.getComponent = (metadata) => {
  const c = new noflo.Component();
  console.log(metadata);
  // ...
};