【发布时间】:2019-10-12 05:24:53
【问题描述】:
我使用 sequelize 创建数据库实例,但它没有 findAll() 之类的方法。我做错了什么?
const Sequelize = require('sequelize');
const router = require('express').Router();
const db = new Sequelize('web-prog', 'postgres', '1234', {
host: 'localhost',
dialect: 'postgres',
logging: false
});
router.get('/', (req, res) => {
db
.findAll()
.then(itemlist => res.json(itemlist))
.catch(err => console.log(err))
});
module.exports = { db, router };
//那么我需要这样的
const db = require('./database').db;
TypeError: db.findAll 不是函数
【问题讨论】:
-
这是一个承诺。
-
@TríPhan 它返回一个 Promise,但这不是它找不到的原因,这是因为它在 Model 而不是 Sequelize 实例上。
标签: javascript node.js express orm sequelize.js