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

Node.js 如何在Sails.js中使用水线运行自定义查询?,node.js,sails.js,waterline,Node.js,Sails.js,Waterline,我正在寻找一种在Sails.js中使用Waterline运行自定义查询的方法 例如,我想创建一个视图,例如:create view…通过一些模型运行它是没有意义的,比如User.query() 有没有一种方法可以在不引用特定模型的情况下运行本机查询?Waterline不提供对底层适配器的直接访问;你必须通过一个模型。如果从理论上讲,通过特定模型运行通用查询确实让您感到困扰,那么您始终可以直接安装和使用数据库驱动程序(例如,npm install pg或npm install node mysql

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

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


有没有一种方法可以在不引用特定模型的情况下运行本机查询?

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

如果我使用的是内置的SailsJS函数,如
findOne.exec
,而不是
model.query()
,我是否需要担心SQL注入?