Hello JS week3 作業筆記

作業筆記

Mocha 測試

Mocha 測試時,要利用 url 操作 CRUD

使用到 sails.hooks.http.app,分別使用 Get Post Put Delete Method

1
2
3
4
5
6
7
8
//get 取得網頁數據
let result = request(sails.hooks.http.app)
.get(/friend);
//post 新增資料
let result = request(sails.hooks.http.app)
.post(/friend/create)
.send({id: 1, name: 'yoo', email:'hello@email.com'});
// put , delete 使用方式與 post 一樣

修改,新增 route, policies

參考網址
Blueprint API
參考預設的API行為
Destroy (Blueprint)
在操作Destroy時遇到問題,因此來查看原本預設的操作方式
req.param()
req.params()
在寫controller 行為時 request 所接收到的要求,req.params[] 能從中得到資料「參數」來進一步處理


route 寫法

1
2
// :id 這個寫法可以在 req.params['id'] 取得對應的資料
'Delete /friend/:id':'FriendController.destroy',

config/policies.js

恩…
將Controller所對應的method 寫入,並標明應該要接收到什麼參數回傳(應該是這樣沒錯…

1
2
3
4
5
// [] 表示允許傳回任何、或不回傳,無限制
'FriendController':{
create: [],
...
}