如何导入序列化js以执行原始查询

时间:2018-10-11 08:05:38

标签: sequelize.js

我想在Sequlize js中运行raw查询。

这是我在banner.js controller文件中的查询

const sequelize = require("sequelize");

const data = await sequelize.query("SELECT * FROM banners", {
      type: sequelize.QueryTypes.SELECT
      });

但是我说错了

TypeError: sequelize.query is not a function

为什么会这样?

任何帮助! 谢谢你。

2 个答案:

答案 0 :(得分:0)

您可以在here

找到答案
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');

sequelize.query("SELECT * FROM 'property'", { type:Sequelize.QueryTypes.SELECT})
   .then(function(properties) {
      res.json(properties)
  })

答案 1 :(得分:0)

  

您需要使用连接详细信息实例化序列化。

这不仅意味着您需要在控制器内创建一个实例。但是,您必须以一种可以在控制器内部引用db.sequlize的方式将数据库实例传递给控制器​​。