我在Feathers有两项服务。 为了举例,我们称它们为:
TodoItems与TodoLists的关系为N:1,我将TodoItems模型 include 包含在TodoLists服务的查找钩子中。
现在-在我的前端,我有一个侦听器,用于监听TodoLists上的“ update”事件。
更新任何 TodoItem 时,如何获取TodoList发出的“ update”事件的正确方法是什么?
答案 0 :(得分:1)
尝试观看所有TodoItems更新,并按TodoList ID进行过滤。
const currentTodoList = 1;
app.service('TodoItems').on('updated', (item) => {
if (item.todolist === currentTodoList){
// update ui
}
});
如果您还想优化后端发送的流量以仅发送所需的数据,则可以使用一些订阅模式(TodoListSubscription在create中加入feathers通道,而在remove中保留)。