3
你如何讓套接字訂閱實例房間,其中ID以外的屬性爲真?我的情況是我有一個我希望用戶訂閱的通知模型,但只有當所有者屬性等於用戶的ID時。如何在Socket.io/ SailsJS中訂閱ID爲true的實例房間?
這是我已經試過:
Notification.subscribe(req.socket , { owner: req.session.User.id });
你如何讓套接字訂閱實例房間,其中ID以外的屬性爲真?我的情況是我有一個我希望用戶訂閱的通知模型,但只有當所有者屬性等於用戶的ID時。如何在Socket.io/ SailsJS中訂閱ID爲true的實例房間?
這是我已經試過:
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」在類似的控制器中創建了一個Notification,那麼Notification被髮布(使用publishUpdate和post owner的id),那麼郵件所有者將在客戶端收到通知。客戶可以使用:
socket.on('notification', cometMessageReceivedFromServer);
假設模型名稱是「通知」。