如何在Sails.js中使用Waterline运行自定义查询?

时间:2016-02-07 14:10:51

标签: node.js sails.js waterline

我正在寻找一种在Sails.js中使用Waterline运行自定义查询的方法。

例如,我想创建一个视图,例如:CREATE VIEW ...通过某些模型运行它是没有意义的,例如User.query()

有没有办法在不引用某些特定模型的情况下运行本机查询?

1 个答案:

答案 0 :(得分:3)

Waterline不提供对底层适配器的直接访问;你必须通过一个模型。如果通过特定模型运行通用查询在哲学上确实困扰您,您可以始终直接安装和使用数据库驱动程序(例如npm install pgnpm install node-mysql)。但是通过一个模型是有好处的。首先,Waterline为您处理所有连接开销。如果您更改了模型的连接,那么通用查询将自动使用新连接,而无需您将其关闭并自行切换。