在Sails应用程序中使用Sequelize作为ORM使用原始查询

我正在使用Sequelize作为ORM工具的sails应用程序。 应用程序和Sequelize之间的初始集成是通过sails-hook-sequelize插件来实现的。 这个方法迄今为止工作得很好,定义和使用模型没有问题。

然而,当我想将一个View定义为一个Sequelize对象时,我遇到了一个障碍。 Sequelize没有(但)有一个简单的方法来做到这一点。 我发现的工作是执行一个原始查询,并用结果填充一个表。

现在我来到第二个路障和实际问题本身。 我如何简单地执行一个sequelize.query内我的帆应用程序? 在独立的节点应用程序使用sequelize我没有问题。 然而,这个风帆应用程序已经离我远去,我不知道什么对象实际上调用。查询! 我在找什么简单的东西

Sequelize.query("SELECT * FROM `Document.MyView`", { type: Sequelize.QueryTypes.SELECT}) 

可悲的是,以上给我sequelize.query is not a function

我有一个connections.coffee文件,其中定义了数据库连接。 它被命名为“核心”,但是当我尝试Core.query我得到Core is undefined

似乎我错过了将太多东西堆叠在一起的简单而基本的东西。

好的,我的问题是由sails-hook-sequelize插件引起的。 幸运的是我的回答也来自于这个插件!

“sequelize”是这个插件中的一个全局。 所以不要添加sequelize = require 'sequelize' 。 只要像预期的那样用sequelize.query调用原始查询(区分大小写)即可。

那么你的原始查询应该工作! 感谢从我过去。