Javascript 如何使用FeatherJS筛选器服务?

Javascript 如何使用FeatherJS筛选器服务?,javascript,node.js,express,mongoose,feathersjs,Javascript,Node.js,Express,Mongoose,Feathersjs,嗨,我不明白什么是过滤服务以及它是如何使用的。我更新了我的节点、npm包和所有节点单元模块。现在,当我创建新服务时,我得到了一个新文件,看起来: /* eslint no-console: 1 */ console.warn('You are using the default filter for the users service. For more information about event filters see https://docs.feathersjs.com/api/eve

嗨,我不明白什么是过滤服务以及它是如何使用的。我更新了我的节点、npm包和所有节点单元模块。现在,当我创建新服务时,我得到了一个新文件,看起来:

/* eslint no-console: 1 */
console.warn('You are using the default filter for the users service. For more information about event filters see https://docs.feathersjs.com/api/events.html#event-filtering'); // eslint-disable-line no-console

module.exports = function (data, connection, hook) { // eslint-disable-line no-unused-vars
  return data;
};

如何使用它以及筛选服务的用途?

筛选服务用于筛选从您的服务发出的事件。 例如,假设您有一个会员服务。在您的服务中创建成员时,默认情况下会向所有连接的用户发出“已创建”事件。通过使用筛选器,您可以限制哪些用户接收这些事件-您可能只希望与新成员属于同一组的用户接收该事件。
有关筛选器服务中事件的更多详细信息,请参阅此链接。筛选器服务用于筛选从您的服务发出的事件。 例如,假设您有一个会员服务。在您的服务中创建成员时,默认情况下会向所有连接的用户发出“已创建”事件。通过使用筛选器,您可以限制哪些用户接收这些事件-您可能只希望与新成员属于同一组的用户接收该事件。
有关Feathers中事件的更多详细信息,请参见此链接。

服务是否需要为此使用套接字?@SeaDog是的,但情况正好相反。如果使用插座,则需要过滤器。因为你只想通知那些需要被通知某个事件的人。好吧,如果我的客户使用回调?那又怎样?例如:我点击我网站上的按钮。我的脚本调用更新方法。这个方法向REST发送一个数据并返回结果,然后我在回调中接收这个结果,所以我只接收结果。我不明白什么时候应该使用过滤器?如果您使用的是REST,那么您不必担心过滤器,因为您只能在使用WebSocket时订阅事件。如果您是进行API调用的人,那么您只需要担心回调中返回的数据是什么——在这种情况下,不需要担心事件和过滤器!你能给我一个简单的例子或解释什么时候使用过滤器吗?一步一步地。服务器何时发送?服务器如何知道谁是谁?服务是否需要为此使用套接字?@SeaDog是的,但情况正好相反。如果使用插座,则需要过滤器。因为你只想通知那些需要被通知某个事件的人。好吧,如果我的客户使用回调?那又怎样?例如:我点击我网站上的按钮。我的脚本调用更新方法。这个方法向REST发送一个数据并返回结果,然后我在回调中接收这个结果,所以我只接收结果。我不明白什么时候应该使用过滤器?如果您使用的是REST,那么您不必担心过滤器,因为您只能在使用WebSocket时订阅事件。如果您是进行API调用的人,那么您只需要担心回调中返回的数据是什么——在这种情况下,不需要担心事件和过滤器!你能给我一个简单的例子或解释什么时候使用过滤器吗?一步一步地。服务器何时发送?服务器如何知道谁是谁?