带有 sql 查询的私有字段

Private fields with sql query

我最近从

更改了对 SQL 数据库的查询
Model.findOne().populate("Model2").exec(function(err, result) {
})  

至:

Model.query(sqlQuery, parameters, function(err, result) {
})

我更改查询的原因是性能问题:使用第二种方式比第一种方式快得多(当您连接表时)。

我的问题如下:使用 Waterline 语法,我只能检索到我想要的元素(模型中定义的元素),但是使用查询方法 ("Select * from model ...") 可以得到结果我向数据库询问,但我希望能够过滤在我的模型中定义的字段。那可能吗?。

您的模型定义在 sails.models.MODEL 对象上。

您可以在那里参考可用的属性。

Object.keys(sails.models.MODEL._attributes).join(',')