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