如何从另一个服务触发服务的“更新”事件

时间:2020-03-12 19:15:57

标签: feathersjs

我在Feathers有两项服务。 为了举例,我们称它们为:

  1. TodoLists
  2. TodoItems

TodoItems与TodoLists的关系为N:1,我将TodoItems模型 include 包含在TodoLists服务的查找钩子中。

现在-在我的前端,我有一个侦听器,用于监听TodoLists上的“ update”事件。

更新任何 TodoItem 时,如何获取TodoList发出的“ update”事件的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试观看所有TodoItems更新,并按TodoList ID进行过滤。

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

如果您还想优化后端发送的流量以仅发送所需的数据,则可以使用一些订阅模式(TodoListSubscription在create中加入feathers通道,而在remove中保留)。

相关问题