我是sails.js的新手。似乎sails.js无法为选择表的某些字段/列进行SQL查询。查询似乎都是“select *”。
答案 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)时,选择'应该使用。对于其他情况,应使用'字段'