2015-08-31 86 views
0

在我的sails應用程序中,我有一個包含有關注冊客人信息的客人模型。我一直負責爲客戶端用戶界面創建一些分析圖,隨着所需數據庫大小的增長,我無法再在客戶端獲得所有客人和分析結果。在帆中攔截POST

這使我想到我的問題,我一直在想,跟蹤這些統計數據的最佳方法是在guest控制器中運行總計,並在創建或刪除guest虛擬機時返回這些總數並修改總計。是否有可能在控制器中攔截POST和DELETES模型?

回答

1

Sails.js documentation for blueprint actions

藍圖行動(不要與藍圖行動路線混淆)是設計與您的任何控制器,具有相同名稱的模型的工作一般動作(例如ParrotController需要鸚鵡模型)。將它們視爲您的應用程序的默認行爲。例如,如果您有User.js模型和一個空的UserController.js控制器,則無需編寫它們即可隱式查找,創建,更新,銷燬,填充,添加和移除操作。

默認情況下,藍圖RESTful路由和快捷路由綁定到其相應的藍圖操作。但是,通過在該控制器文件中創建自定義操作(例如ParrotController.find),可以爲特定控制器覆蓋任何藍圖操作。或者,您可以通過創建自己的自定義藍圖操作來覆蓋應用程序中的任何地方的藍圖操作。 (例如api/blueprints/create.js)。

當前版本揚帆船舶具有以下藍圖操作:

  • 找到
  • findOne
  • 創建
  • 更新
  • 破壞
  • 填充
  • 添加
  • 刪除

所以,如果你想「攔截」的要求,以創建或銷燬User模型,只需創建在UserController.js文件createdestroy方法。