ReactiveSearch的ReactiveList不会在ES更改时更新

时间:2018-10-24 09:38:38

标签: javascript reactjs jsx reactivesearch

我有一个Elasticsearch集群,实时事件涌入其中。我认为我能实现的是显示事件进入ReactiveSearch中的ReactiveList中的过程。这是我大致拥有的:

class App extends Component {
  render() {
  ...
  return {
    <div>
      <ReactiveBase
        app="my-index"
        url="my-secret-es-cluster"
      >
        ...
        <ReactiveList
          componentId="Results"
          dataField="time"
          sortBy="desc"
          stream
          react={{
            and: ['SensorX', 'SensorY'],
          }}
          onData={(res) => <div>{res.time}: {res.some.field_of_interest}</div>}
        />
      </ReactiveBase>
    </div>
    }
  }
}

每当我对其中一个传感器(即过滤器)进行更改时,我都会看到反映在ReactiveList component中的更改。但是,只要数据库发生更改,它们就不会更新,我以为启用stream可以做到:

  

此列表可以根据其他组件的更改或数据库本身的更改来进行反应式更新。

两个问题:

  1. 我是否误解了该组件的工作原理,还是需要做其他事情才能看到结果中自动反映出对ES群集的更新?
  2. 除非设置/选择了某个传感器(例如从DataSearch组件中),否则是否有可能加载结果?

0 个答案:

没有答案