如何在SAILJS的API REST中使用方法过滤器搜索?

时间:2015-11-20 06:45:11

标签: javascript node.js api rest sails.js

嗨,我想在sailjs中生成api休息时遇到问题 这里代码为代api休息:

/create

将生成路径网址,例如/update/destroy/dentist/dentish

我的问题是在路径{{1}}内我获取了表格中所有行的列表,但是如何通过使用过滤器获取行来定制(添加条件)?

注意: 我无法在sailjs网站上找到有关Rest API的文档,如果有任何相关文档,将会有所帮助。

1 个答案:

答案 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)
    });
}