搜索Sails.js(水线)

时间:2016-03-07 16:01:52

标签: javascript node.js sails.js waterline

我正在使用Sails.js(水线orm)制作API

我需要和不能完成的是从表(模型)中过滤结果,在包括嵌套的所有字段中搜索:

即:

GET /users/?filter=admin

>>> [{ id: 1, email: 'homer@example.com', role: 'admin' }, { id: 3, email: 'lisa@example.com', role: 'admin' }]

GET /users/?filter=homer

>>> [{ id: 1, email: 'homer@example.com', role: 'admin' }]

模型/ Users.js

{
    attributes: {
        email: {
            type: 'string'
        },

        role: {
            model: 'Roles'
        }
    }
}

模型/ Roles.js

{
    attributes: {
        role: {
            type: 'string'
        }
    }
}

1 个答案:

答案 0 :(得分:-2)

您似乎正在使用随附的REST api进行水线操作。我在最近的一个项目中使用过sails,我可以说REST API与Jav​​aScript库相比缺少功能。

我建议您使用sails控制器创建自己的api端点,并直接用JavaScript编写请求(使用where和填充)。