gpt4 book ai didi

javascript - 大家好!我想知道为什么 psql 终端中出现这个奇怪的错误

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

此模型允许我使用 Postman 插入新用户


sequelize.define('users', {
id: {
type: S.INTEGER,
allowNull: false,
autoIncrement: true,
primaryKey: true
},
name: {
type: S.STRING,
allowNull: false,
validate: {
notNull: {
msg: 'Name is mandatory'
},
len: {
args: [2, 30],
msg: 'Name field must to be at least 2 characters long.'
},
isAlpha: true
}
},
lastName: {
type: S.STRING,
allowNull: false,
validate: {
notNull: {
msg: 'Lastname is mandatory.'
},
len: {
args: [2, 50],
msg: 'Lastname field must to be at least 2 characters long.'
},
isAlpha: true,
},
}
})
}

这是我设计的快速路线
另一个奇怪的事情是 .findOrCreate 函数也不起作用!
我看到自己被迫在 .findOne.create 函数中划分系统。

server.post('/', async (req, res)=>{
try {
const { name, lastName } = req.body;
if(!name || !lastName){
res.send('All fields must to be completed')
}
const user = await Users.findOne({
where: {
email: email
}
})
if(user){
return res.send('This user already exists, choose a different one!').status(100);
}
const createUser = await Users.create({
name: name,
lastName: lastName
})
return res.send(createUser)
}
catch (err) {
res.send({ data: err }).status(400);
}
})

情况是 postman 工作正常,但是当我尝试将数据插入模型时 psql 终端抛出以下错误:

insert into users (name, lastName)
values('John', 'Doe', 'jdoe@gmail.com', '12345678', 'wherever');

ERROR: no existe la columna «lastname» en la relación «users»
LÍNEA 1: insert into users (name, lastName)

最佳答案

如果你真的想在标识符中使用大写字母让你的生活变得艰难,那么每当你在 SQL 中使用它们时,你必须用双引号将它们括起来:

"lastName"

关于javascript - 大家好!我想知道为什么 psql 终端中出现这个奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64364512/

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