4

私はsails.jsが初めてです。テーブルのいくつかのフィールド/列を選択するために、sails.js が SQL クエリを作成する方法がないようです。クエリはすべて「select *」のようです。

4

4 に答える 4

9

これを実現する方法を見つけました。Model.find の 2 番目のパラメーターを使用しています

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);
    });
于 2014-10-30T18:42:45.537 に答える
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);
});
于 2015-06-22T16:53:59.460 に答える
1

SELECT現時点ではWaterline の実装はありませんがModel.query(sqlQuery, callback)、データベースで生の SQL クエリを実行するために使用できます。

例えば:

User.query('SELECT email, username FROM users WHERE id = 10;', function (err, users) {
  // stuff
});
于 2013-11-30T13:33:38.737 に答える
0

私はセイル 0.12 を使用しており、私が把握しているのは次のとおりです。それ以外の場合は、「フィールド」を使用する必要があります

于 2016-08-23T13:56:25.873 に答える