我正在寻找一种在Sails.js中使用Waterline运行自定义查询的方法。
例如,我想创建一个视图,例如:CREATE VIEW ...
通过某些模型运行它是没有意义的,例如User.query()
。
有没有办法在不引用某些特定模型的情况下运行本机查询?
答案 0 :(得分:3)
Waterline不提供对底层适配器的直接访问;你必须通过一个模型。如果通过特定模型运行通用查询在哲学上确实困扰您,您可以始终直接安装和使用数据库驱动程序(例如npm install pg
或npm install node-mysql
)。但是通过一个模型是有好处的。首先,Waterline为您处理所有连接开销。如果您更改了模型的连接,那么通用查询将自动使用新连接,而无需您将其关闭并自行切换。