gpt4 book ai didi

node.js - 使用 sequelize 在 nodejs 和 Postgres 中插入时出错

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

我正在尝试使用 sequelize 在 Postgres 中进行插入,但出现此错误:
[![在此处输入图像描述][1]][1]
这是我的 Controller :

const bcryptjs = require('bcryptjs');
const jwt = require('jsonwebtoken');
var path = require('path');
const {OAuth2Client} = require('google-auth-library');
const {Model, Sequelize} = require('sequelize');
const db = require('../../models/index');

exports.signUp = async (req, res) => {

try{
const newUser = await db.user.create({
first_name: "test",
last_name: "test" ,
email : "true",
mobile_number : "true",
})
if(newUser){
return res.json({message:"Movie created successfully",data:newUser})
}

}catch(errors){
console.log(errors);
res.status(400).json({
ok: false,
errors
});
}

}
这是我的模型:
'use strict';
const {
Model
} = require('sequelize');

module.exports = (sequelize, DataTypes) => {
const user = sequelize.define("user", {
// Model attributes are defined here
first_name: {
type: DataTypes.STRING
},
last_name: {
type: DataTypes.STRING
},
email: {
type: DataTypes.STRING
},
mobile_number: {
type: DataTypes.STRING
}
}, {
schema: "user"
// Other model options go here
});
return user;
};
我在 postgres 中创建了一个名为“user”的模式和一个名为“users”的表。我删除了 postgres 中的表,然后再次进行了迁移,但遇到了同样的错误

最佳答案

在您使用 sequelize.define('user') 的第二张图片中,尝试将其更改为 sequelize.define('users') 。您正在定义一个不存在的表。

关于node.js - 使用 sequelize 在 nodejs 和 Postgres 中插入时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65356587/

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