Javascript 如何订阅Socket.io/SailsJS中除id之外的属性为true的实例室?
如何使套接字订阅除ID之外的属性为true的实例室?我的情况是,我有一个通知模型,我希望用户订阅,但只有当owner属性等于用户的id时 以下是我尝试过的: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 ); 然后,创建
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);
假设模型名为“通知”