sails.io.js:订阅记录的子集合

时间:2015-10-24 01:16:53

标签: javascript sails.js sails.io.js

我有以下代码来查询和监听评论。每个注释都有一个page属性,用于存储注释的页面标识符。此标识符是评论与网站页面之间的连接。

io.socket.on('comment', function(event) {
  console.log('event', event)
})

io.socket.get('/comment', {
  page: window.PAGE
}, function serverResponded (body, JWR) {
  console.log('Sails responded with: ', body)
  console.log('with headers: ', JWR.headers)
  console.log('and with status code: ', JWR.statusCode)
})

使用上面的代码,浏览器会获得有关每个新评论的通知,即使它不属于当前页面。

如果创建的评论页面等于当前页面(存储在window.PAGE中),我怎样才能实现浏览器获取新评论的通知?是否可以使用内置的websocket功能,还是需要编写扩展名?

1 个答案:

答案 0 :(得分:0)

您只需在publishCreate中覆盖评论模型中的api/models/comment.js回调即可。

查看风帆参考http://sailsjs.org/documentation/reference/web-sockets/resourceful-pub-sub/publish-create或查看此内容,您可以在其中找到示例代码Conditional publish events