首页 文章

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

提问于
浏览
1

我正在使用一个使用Sequelize作为ORM工具的sails应用程序 . 应用程序和Sequelize之间的初始集成是通过sails-hook-sequelize插件 Build 的,可以找到here . 到目前为止,这种方法运作良好,定义和使用模型没有问题 .

但是,当我想将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',但是当我尝试 Core.query 时,我得到 Core is undefined

似乎我错过了一些简单而基本的东西,从而堆叠了太多的东西 .

1 回答

  • 1

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

    "sequelize"是此插件中的全局 . 所以不要添加 sequelize = require 'sequelize' . 只需按预期调用sequelize.query原始查询(区分大小写) .

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

相关问题