我有以下代码来查询和监听评论。每个注释都有一个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功能,还是需要编写扩展名?
答案 0 :(得分:0)
您只需在publishCreate
中覆盖评论模型中的api/models/comment.js
回调即可。
查看风帆参考http://sailsjs.org/documentation/reference/web-sockets/resourceful-pub-sub/publish-create或查看此内容,您可以在其中找到示例代码Conditional publish events。