Sequelize查询给出TypeError:undefined不是函数

Ada*_*ani 10 node.js sequelize.js

我正在为节点应用程序使用express和sequelize.在控制器文件中,我有以下内容:

var models          = require('../models'),
    Property        = models.property,
    Sequelize       = require('sequelize');

module.exports = function(req, res){
  Sequelize.query("SELECT * FROM 'property'", { type:Sequelize.QueryTypes.SELECT})
   .then(function(properties) {
      res.json(properties)
  })
}
Run Code Online (Sandbox Code Playgroud)

我可以使用model.findAll,但是当我尝试使用原始查询时,我得到的是TypeError:undefined不是函数.你能指出我在这段代码中做错了什么吗?

ale*_*cxe 22

你需要调用query()一个Sequelize实例:

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)
  })
Run Code Online (Sandbox Code Playgroud)


小智 7

您可以使用

const sql = "select * from ..."

 model.sequelize.query(sql, { type: model.sequelize.QueryTypes.SELECT })
.then(function (rows) {
    ... do a job on the query here...   
 })
Run Code Online (Sandbox Code Playgroud)