2016-04-23 68 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'