在Sails.js中覆盖蓝图CRUD操作时没有彗星消息

时间:2013-10-31 12:26:35

标签: node.js websocket sails.js

目标是:

  • 获取彗星消息以使用UPDATE或CREATE或DESTROY等控制器中的重写方法。

当我没有在控制器SailsJS中覆盖UPDATE时,当我说socket.on('message')时,我收到彗星消息。 代码是这样的:

#listening socket for new apps
socket.on "message", (data) ->
  console.log data
  if data.model is "application"
    viewModel.apps.push(new App(data.data))
  if data.model is "configuration"
    #rewrite this
    return

但是当我在我的UPDATE案例中覆盖方法时,这永远不会被触发。 无论我返回的是什么,我都不会使用res.json()

由于

1 个答案:

答案 0 :(得分:0)

看看更新的蓝图钩子,你必须处理自定义路线的模型的pub / sub。 https://github.com/balderdashy/sails/blob/master/lib/hooks/blueprints/actions/update.js

您需要调用Model.publishUpdate和Model.subscribe