Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Feathers.js事件筛选方法未激发_Javascript_Socket.io_Feathersjs - Fatal编程技术网

Javascript Feathers.js事件筛选方法未激发

Javascript Feathers.js事件筛选方法未激发,javascript,socket.io,feathersjs,Javascript,Socket.io,Feathersjs,我已经创建了一个feathers服务,它接受定位请求。如前所述,每次调用服务方法的create端点时,都会发出一个事件 我可以像这样订阅这个活动 locationRequestService.on('created',(locationRequest) => { console.log(locationRequest); }); 如前所述,每次调用create方法时,我都可以记录新创建的locationRequest对象 接下来,我应该能够使用前面提到的事件过滤器来限制此事件的流

我已经创建了一个
feathers服务
,它接受定位请求。如前所述,每次调用服务方法的
create
端点时,都会发出一个
事件

我可以像这样订阅这个活动

locationRequestService.on('created',(locationRequest) => {
    console.log(locationRequest);
});
如前所述,每次调用
create
方法时,我都可以记录新创建的
locationRequest
对象

接下来,我应该能够使用前面提到的
事件过滤器来限制此事件的流

但问题是这个方法永远不会被调用


我确信我遗漏了一些明显的东西。请帮助我。

您是在客户端还是在服务器上收听该事件?我将使用android的socket.io库收听。您必须对套接字进行身份验证,才能将用户设置在套接字()上,以便对其进行过滤。实际上,问题根本不在于身份验证。至少当我在if块上放置断点时,应该调用它,不是吗?
locationRequestService.filter(function(data, connection){
    if(connection.userId != data.userId) {
      return false;
    }
    return true;
});