javascript - 如何在 SAILS JS 的 API REST 中使用方法过滤器搜索?

标签 javascript node.js api rest sails.js

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

sails generate api dentist

这将生成路径 url,例如 /create/update/destroy/dentist

我的问题是在路径/dentish内,我获取表中所有行的列表,但是如何通过使用过滤器获取行(添加条件)来自定义它?

注意: 我在 sailjs 站点中找不到有关 Rest API 的文档,如果有相关文档,将会很有帮助。

最佳答案

您可以在请求中使用参数。因此,当您向 /dentish 发送 GET 请求时,您会收到表中的所有行。但是,如果您使用 ?id=5 发送 GET 请求 /dentish,您只能获取与 ID 匹配的元素。要实现这一点,您必须对其进行显式编程,因为您实际上只有一个端点,/dentish

config/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)
    });
}

关于javascript - 如何在 SAILS JS 的 API REST 中使用方法过滤器搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820541/

相关文章:

javascript - 通过回调从移动设备播放 HTML5 音频

javascript - 模板的 Angular-Route

javascript - 在 Node.js Express 应用程序中加载特定于 View 的 JavaScript

javascript - 如何在 Photoshop JavaScript API 中加载图层透明度并另存为路径?

javascript - 如何解码javascript正则表达式/[^[{]*[a-zA-Z0-9\_]/g

javascript - Firefox 中的 SVG ClipPath 渲染错误

node.js - 有没有办法自动编码 where 子句中的属性,使其与模型 setter (sequelize)匹配?

微服务架构中的 API 调用

javascript - 如何动态更改google maps api中的圆圈颜色?

javascript - ajax POST 后无法访问 JQuery $(this)?