ReactiveSearch's ReactiveList не обновляется при изменении ES

У меня есть кластер Elasticsearch, в который вливаются события в реальном времени. Я думал, что смогу достичь, так это показать события по мере их поступления в 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. Однако они не обновляются всякий раз, когда изменяется база данных, что, как я предполагал, произойдет при включенном stream:

This list can reactively update itself based on changes in other components or changes in the database itself.

Два вопроса:

  1. Я неправильно понял, как этот компонент должен работать, или мне нужно сделать что-то еще, прежде чем я увижу, что обновления кластера ES автоматически отражаются в результатах?
  2. Можно ли загружать результаты нет, если не установлен / не выбран определенный датчик (например, из компонента DataSearch)?

Пара вещей: 1. stream prop работает только тогда, когда вы размещаете на appbase.io, это связано с тем, что другие ES-сервисы его не предлагают. 2. Вы можете использовать опцию defaultQuery ReactiveList для загрузки пользовательского запроса без необходимости устанавливать какой-либо датчик.

sidi 29.10.2018 11:53

Ограничение опоры stream не очевидно из документации.

Max Power 31.10.2018 11:08
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
223
0

Другие вопросы по теме