我正在编写一个组件,它有一个必需的IP和三个可选的IP。问题是,尽管后三个is是可选的,但至少需要其中一个。看起来是这样的:
@inPorts.add 'search_term', new noflo.InPort datatype: 'string'
@inPorts.add 'category1', new noflo.InPort datatype: 'boolean'
@inPorts.add 'category2', new noflo.InPort datatype: 'boolean'
@inPorts.add 'category3', new noflo.InPort datatype: 'boolean'因此,基本上,组件应该执行一些搜索(至少一个!)类别或类别的组合。
问题是,组件必须等待从所有连接的输入收集数据,然后搜索并发送结果。
我已经查看了wirePattern / groupedInput帮助程序,但我不知道是否支持这种类型的可选分组。我是不是错过了一些琐碎的东西?是否有更容易的方法来实现这种行为?我也研究了一些关于it的required选项,但是它没有发挥作用。
发布于 2014-07-10 05:53:05
我建议您只有两个inPorts:search_term和category。类别端口可以接受最多三个与类别名称匹配的属性的对象。
@inPorts.add 'search_term', new noflo.InPort datatype: 'string'
@inPorts.add 'category', new noflo.InPort datatype: 'object'
# Example input object
{
category1: true,
category2: false,
category3: true
}https://stackoverflow.com/questions/24605665
复制相似问题