1

目标是:

  • 获取彗星消息以使用控制器中的重写方法,如 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().

谢谢

4

1 回答 1

0

查看更新的蓝图钩子,您必须为自定义路由处理模型的发布/订阅。 https://github.com/balderdashy/sails/blob/master/lib/hooks/blueprints/actions/update.js

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

于 2014-11-20T00:29:39.350 回答