小编典典

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

node.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)
  })
}

我可以使用model.findAll很好,但是当我尝试使用原始查询时,出现TypeError:undefined不是一个函数。您能指出我在这段代码中做错了什么吗?


阅读 209

收藏
2020-07-07

共1个答案

小编典典

您需要改为调用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)
  })
2020-07-07