Sequelize查询正在给TypeError:udefined不是一个函数

我为我的节点应用程序使用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不是一个函数。 你能指出我在这个代码中做错了什么吗?

您需要在Sequelize实例上调用query() ,而不是:

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