Как вызвать «обновленное» событие сервиса от другого сервиса - PullRequest
0 голосов
/ 12 марта 2020

У меня есть две службы в Перьях. Для примера давайте назовем их:

  1. TodoLists
  2. TodoItems

TodoItems имеют связь N: 1 с TodoLists, а I включите модель TodoItems в хук поиска службы TodoLists.

Теперь - на моем веб-интерфейсе у меня есть прослушиватель, который прослушивает событие 'update' в TodoLists.

Что такое правильный способ получить событие «update», генерируемое для списков TodoLists при обновлении любого TodoItem ?

1 Ответ

1 голос
/ 12 марта 2020

Попробуйте посмотреть все обновления TodoItems и отфильтруйте их по идентификатору TodoList.

const currentTodoList = 1;
app.service('TodoItems').on('updated', (item) => {
  if (item.todolist === currentTodoList){
    // update ui
  }
});

Если вы дополнительно хотите оптимизировать трафик c, отправляемый бэкэндом, чтобы отправлять только необходимые данные, вы можете использовать некоторый шаблон подписки (TodoListSubscription присоединяется к каналу перьев при создании и удалении при удалении).

...