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

big*_*ish 4 sails.js

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

jlo*_*ker 9

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

Model.find({field: 'value'}, {fields: ['id', 'name']})
Run Code Online (Sandbox Code Playgroud)

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

Model.find({field: 'value'}, {fields: false})
Run Code Online (Sandbox Code Playgroud)

一个完整的例子:

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

  • 用"select"替换"fields"后,这对我有用. (2认同)

jem*_*oii 8

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

Model.find({field: 'value'}, {select: ['id', 'name']})
  .paginate({page: 1}, {limit: 10})
  .exec(function(err, results) {
    if(err) {
      res.badRequest('reason');
    }
    res.json(results);
});
Run Code Online (Sandbox Code Playgroud)