Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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 如何订阅Socket.io/SailsJS中除id之外的属性为true的实例室?_Javascript_Node.js_Sockets_Socket.io_Sails.js - Fatal编程技术网

Javascript 如何订阅Socket.io/SailsJS中除id之外的属性为true的实例室?

Javascript 如何订阅Socket.io/SailsJS中除id之外的属性为true的实例室?,javascript,node.js,sockets,socket.io,sails.js,Javascript,Node.js,Sockets,Socket.io,Sails.js,如何使套接字订阅除ID之外的属性为true的实例室?我的情况是,我有一个通知模型,我希望用户订阅,但只有当owner属性等于用户的id时 以下是我尝试过的: Notification.subscribe(req.socket , { owner: req.session.User.id } ); 在通知的情况下,客户端应以其自己的登录用户id订阅实例室。如下所示: Notification.subscribe( req.socket, req.session.User.id ); 然后,创建

如何使套接字订阅除ID之外的属性为true的实例室?我的情况是,我有一个通知模型,我希望用户订阅,但只有当owner属性等于用户的id时

以下是我尝试过的:

Notification.subscribe(req.socket , { owner: req.session.User.id } );

在通知的情况下,客户端应以其自己的登录用户id订阅实例室。如下所示:

Notification.subscribe( req.socket, req.session.User.id );
然后,创建通知时,可以使用“publishUpdate”方法将通知发布到该特定文件室:

Notification.publishUpdate(ownerId, notification);
其中ownerId等于应接收通知的用户id

例如,如果帖子上的“like”在like控制器中创建了一个通知,那么该通知将被发布(使用带有帖子所有者id的publishUpdate),那么帖子所有者将在客户端接收该通知。客户端可以使用以下方式进行订阅:

socket.on('notification', cometMessageReceivedFromServer);
假设模型名为“通知”