我正在为节点应用程序使用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不是一个函数。您能指出我在这段代码中做错了什么吗?
您需要改为调用query()一个 Sequelize 实例:
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) })