嗨,我想在sailjs中生成api休息时遇到问题 这里代码为代api休息:
/create
将生成路径网址,例如/update
,/destroy
,/dentist
和/dentish
我的问题是在路径{{1}}内我获取了表格中所有行的列表,但是如何通过使用过滤器获取行来定制(添加条件)?
注意: 我无法在sailjs网站上找到有关Rest API的文档,如果有任何相关文档,将会有所帮助。
答案 0 :(得分:1)
您可以在请求中使用参数。因此,当您向/dentish
发送GET请求时,您会收到表中的所有行。但是,如果您使用/dentish
发送GET请求?id=5
,则只能获得与ID匹配的元素。要实现这一点,您必须明确地对其进行编程,因为您实际上只有一个端点/dentish
。
<强>配置/ routes.js 强>
'GET /dentish' : {controller : "Example", action: "get"},
<强> API / ExampleController.js 强>
get : function(req, res){
// Initialize filters as empty JSON
var filters = {};
// If the parameter key has been sent with the request...
if (req.param("key") != "undefined"){
// ... we store the key with its value in the filters JSON
filters["key"] = req.param("key");
}
// We have built our filters, we send the query...
Model.find(filters).exec(function(err,resuls){
// ...and show results
console.log(results)
});
}