2016-04-23 69 views
0

目前,我使用localhost:1337/users來呈現帶有表格的視圖以顯示用戶的數據。SailsJS。 JSON的自定義/ api網址

如何獲取自定義URL,例如localhost:1337/api/users以輸出JSON數據。

SailsJS自動執行藍圖,但通過控制器顯示視圖後,JSON輸出被覆蓋。

回答

2

您可以使用Blueprint目標語法。您需要添加config/routes.js

'GET /api/users': {model:'users', blueprint: 'find'} 

或類似的東西。

如果你想從控制器返回JSON,你應該創建第二個控制器方法,調用相同的模型方法。

UserController.js

getUsersJson: function(req, res){ 
    Users.get(params,function(errors,results){ 
     res.json(results); 
    }); 
} 

config/routes.js

'GET /api/users': 'UserController.getUsersJson'