gpt4 book ai didi

node.js - findAll() 不是函数 sequelize

转载 作者:行者123 更新时间:2023-12-03 22:22:39 28 4
gpt4 key购买 nike

我正在用 nodejs 制作一个应用程序,我想连接到我的模型,但我一直收到同样的错误:

TypeError: user.findAll is not a function



路线/用户.js
const express = require('express');
const router = express.Router();
const db = require('../config/database');
const user = require('../models/users');

router.get('/', (req, res) => user.findAll()
.then(users => {
console.log(users)
res.sendStatus(200);
})
.catch(err => console.log(err)));

module.exports = router;

模型/用户.js
'use strict';

const Sequelize = require('sequelize');
const db = require('../config/database')

module.exports = (sequelize, DataTypes) => {
const users = sequelize.define('users', {
id: DataTypes.INTEGER,
name: DataTypes.STRING,
age: DataTypes.INTEGER,
email: DataTypes.STRING,
country: DataTypes.STRING,
state: DataTypes.STRING,
city: DataTypes.STRING
}, {});
users.associate = function(models) {
// associations can be defined here
};
return users;
};

最佳答案

您应该使用 db.users.findAll() 而不是 user.findAll() 。它会工作

关于node.js - findAll() 不是函数 sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56920655/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com