2015-02-08 73 views
0

過去幾天我一直在使用Ember CLI,使用SANE堆棧。在得到所有工作並製作待辦事項應用程序(如todo MVC網站(todomvc.com))之後,我正在嘗試驗證服務器上的數據(一個sails js服務器)。如何驗證從Ember數據傳入的後端數據

例如,當保存新的待辦事項('星期二購物')時,Ember將新記錄保存在Ember數據存儲中的待辦事項模型中。 Ember數據然後通過發送一個POST請求到'http://localhost:4000/api/v1/todos'來將todo模型更新回到sails服務器。我如何告訴Ember數據它需要調用後端的控制器,如'http://localhost:4000/api/v1/todos/addTodo',而不是直接將數據插入到後端的模型中?

也許是我,但Ember數據只跟後端的模型。如果是這樣,你怎麼從客戶端驗證過去的數據到服務器。我只能看到通過控制器在客戶端執行的驗證,這通常是不安全的。我只想驗證後端數據...

+0

我從來沒有用過Sails,但是你看過[驗證文檔](http://sailsjs.org/#/documentation/concepts/ORM/Validations.html)嗎? – 2015-02-08 14:09:25

+0

嗯。這是sails.js的一個非常有用的部分,我不知道,但它僅限於簡單的數據類型驗證。感謝您的鏈接,但我真正想要的是控制器驗證。 – 2015-02-08 20:15:04

回答

0

好。有點想通了。無論何時用戶向某個URL發送GET或POST請求,您都必須通過設置sails來從控制器運行某些操作來配置sails js的路由。例如,這段代碼:'post/api/v1/todos':{controller:'Todo',action:'addTodo'} - 在我的js路由器文件中運行。現在,每當用戶向「localhost:4200/api/v1/todos」發出POST請求時,請求都會傳遞到addTodo控制器,我現在可以驗證請求參數並將響應發回給ember js。

我現在要去關注如何發送錯誤消息來從後端燼js的教程。 http://yoranbrondsema.com/displaying-error-messages-ember-js-forms/