有没有办法让sails.js在SQL查询中选择字段?

时间:2013-08-21 01:47:55

标签: sails.js

我是sails.js的新手。似乎sails.js无法为选择表的某些字段/列进行SQL查询。查询似乎都是“select *”。

4 个答案:

答案 0 :(得分:9)

我刚刚找到了实现这一目标的方法。我正在使用Model.find的第二个参数

Model.find({field: 'value'}, {fields: ['id', 'name']})

如果将字段设置为false,则模拟SELECT *

Model.find({field: 'value'}, {fields: false})

一个完整的例子:

Model.find({field: 'value'}, {fields: ['id', 'name']})
    .paginate({page: 1}, {limit: 10)
    .exec(function(err, results) {
        if(err) {
            res.badRequest('reason');
        }
        res.jsonx(results);
    });

答案 1 :(得分:8)

字段不再有效,您必须使用select。

forSome

答案 2 :(得分:1)

目前没有Waterline SELECT实现,但您可以使用Model.query(sqlQuery, callback)在数据库上运行原始SQL查询。

例如:

User.query('SELECT email, username FROM users WHERE id = 10;', function (err, users) {
  // stuff
});

答案 3 :(得分:0)

我使用风帆0.12和我的数字是:每当使用.populate或.paginate(使用.find)时,选择'应该使用。对于其他情况,应使用'字段'