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