我用knex使用了reactjs,nodejs,express和postgress
这是代码
app.post('/new-story', (req, res) => {
const {title, description, mature, id} = req.body;
db.select('stories').from('users').where('id' = id)
.then(data => {
const stories = data[0].stories;
db('story')
.returning('*')
.insert({
title: title,
category: category,
description: description,
mature: mature,
entry: stories
})
.then(story => {
res.json(story)
})
})
.catch(err => console.log(err))
})
我收到并出错
错误:Connection.parseE处的整数:“”的输入语法无效,位于 套接字上的Connection.parseMessage,
这是我的应用程序中的代码
onSaveDate = () => {
fetch('http://localhost:3001/new-story', {
method: 'post',
header: {'Content-Type' : 'application/json'},
body: JSON.stringify({
id: this.state.id,
title: this.state.title,
description: this.state.description,
category: this.state.category,
mature: this.state.mature
})
})
.then(response => response.json())
.then(story => console.log(story))
}
我尝试在邮递员中测试我的终点,并且在我在我的React应用中尝试时idk起作用了,它说错误:整数的无效输入语法:“”
这是数据库
CREATE TABLE users (
id serial primary key,
name VARCHAR(100),
email text unique not null,
stories bigint default 0,
joined timstamp not null
);
这是我的餐桌故事
CREATE TABLE users (
id_book serial primary key,
entry bigint default 0,
title varchar(100),
category varchar(100),
description varchar(100),
mature varchar(10)
);
我想要的故事和条目都一样,我无法弄清楚postgress节点中的错误
答案 0 :(得分:1)
我出错了,因为我的id列为空,所以如果有人遇到类似
的错误错误:Connection.parseE处的整数:“”的输入语法无效,位于 套接字上的Connection.parseMessage,
您应该检查数据库是否为空