gpt4 book ai didi

node.js - 无法获取 Sequelize 模型

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

我正在使用 this scotch tutorial 使用 sequelize js for ORM 创建一个基本的 Node 应用程序,这是我的模型/index.js:

我无法将我的用户模型与用户 Controller 一起使用:

我的模型:

    'use strict';
module.exports = (sequelize, DataTypes) => {
const user = sequelize.define('user', {
name: {
type : DataTypes.STRING,
allowNull : false
},
email: {
type: DataTypes.STRING,
allowNull: false
},
password: {
type: DataTypes.STRING,
allowNull: false
}
}, {});
user.associate = function(models) {
user.hasMany(models.wish, {
foreignKey: 'user_id',
as: 'wishes'
});
};
return user;
};

这是我的 Controller :
    const user = require('../models').user;


module.exports = {
create(req, res){
return user.create({
name: req.body.name,
email: req.body.email,
password: req.body.password }).then(
todo => res.status(201).send(user)
).catch(
error => res.status(400).send(error)
);
}
}

但是由于某种原因,我的屏幕上出现了一个大错误并使应用程序崩溃,我从该错误中诊断出的是我的 Controller 无法找到“用户”模型,并且我试图链接一堆东西,例如提供路径直接给用户,但没有用。

如果您需要, here 是错误(我是新手,因此可能完全错误)

最佳答案

我认为你应该改变这一行:

const user = require('../models').user;


const user = require('../models');

关于node.js - 无法获取 Sequelize 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52062581/

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