如何在Socket中订阅id以外的属性为真的实例室.io / SailsJS
How to subscribe to an instance room where an attribute besides id is true in Socket.io/ SailsJS?
如何使套接字订阅实例室,其中ID以外的一个属性为真?我的情况是,我有一个通知模型,我希望用户订阅,但只有当所有者属性等于用户的id。
这是我尝试过的:
Notification.subscribe(req.socket , { owner: req.session.User.id } );
在notification的情况下,客户端应该订阅其自己登录的用户id的实例室。它看起来像这样:
Notification.subscribe( req.socket, req.session.User.id );
然后,当创建通知时,您可以使用'publishUpdate'方法将通知发布到特定的房间:
Notification.publishUpdate(ownerId, notification);
其中ownerId等于应该接收通知的用户id
因此,例如,如果一个帖子上的"喜欢"在like控制器中创建了一个通知,然后该通知被发布(使用带有帖子所有者id的publishUpdate),然后帖子所有者将在客户端接收通知。客户端可以订阅使用:
socket.on('notification', cometMessageReceivedFromServer);
假设模型名称为"Notification"。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 可以't使用JavaScript获取width属性
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- SVG 的 x,y 属性真的有效吗?
- 当键名具有数值时,JSON.parse()是否真的对属性进行排序?
- 如何在Socket中订阅id以外的属性为真的实例室.io / SailsJS
- Angularjs:为什么控制器不能从服务访问对象属性?我真的很困惑
- 在JavaScript中读取数组的' length '属性是否真的是一个昂贵的操作