我很抱歉,如果之前在论坛中提出过这个问题,但我无法找到我要找的内容。我希望在我的sails js app中开发一个通知机制。
以facebook为例,假设我们有用户和页面。
用户可以关注其他用户
用户可以喜欢一个页面
如果用户A跟随用户B,则用户A必须从用户B的活动中获得通知。 例如,如果用户B喜欢某个页面,则必须通知用户a。
我看到了this tutorial的sockets.io,这对我开始非常有帮助。问题在于,在本教程中,此人仅订阅User集合。如果指定用户的该集合中有任何更改,则通知订户。我想有选择地订阅特定用户
为此,我试图提供一个带有socket.get请求的查询字符串
例如
socket.get('/user/subscribe?followee=2');
我遇到的问题是当我尝试访问控制器中的查询字符串时,我没有看到followee参数或任何其他参数。
sails.log.debug(req.params.all());
显示一个空对象。
编辑:我正在进行大量的点击和试验并观察了一件事,但不确定我是否理解正确。如果我在config / controllers.js中禁用操作并在routes.js中手动创建路由
'get /subscribe': 'UserController.subscribe',
然后它有效。