2016-06-07 32 views
1

我正在使用Sequelize作为ORM工具的sails应用程序。应用程序和Sequelize之间的初始集成通过sails-hook-sequelize插件建立,其中可以找到here。到目前为止,这种方法运行良好,定义和使用模型没有问题。使用Sequelize作为ORM使用原始查询作为ORM

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

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

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

简单的东西可悲的是上面给我sequelize.query is not a function

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

好像我缺少一些简单和基本的东西,堆叠太多的东西在另一个之上。

回答

1

好吧,我的问题产生于sails-hook-sequelize插件。幸运的是我的答案也来自该插件!

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

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

相关问题