簡體   English   中英

在Sails.js中覆蓋藍圖CRUD操作時沒有彗星消息

[英]No comet message when overriding blueprint CRUD action in 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都不會觸發它,我正在使用res.json()

謝謝

看一下更新的藍圖鈎子,您必須處理自定義路線的模型發布/訂閱。 https://github.com/balderdashy/sails/blob/master/lib/hooks/blueprints/actions/update.js

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM