2016-06-07 31 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的原始查詢(區分大小寫)即可。

然後你的原始查詢應該工作!感謝從我過去。

相關問題