我正在构建一个Node.js PostgresSQL Server,可以从中获取数据,然后将其显示在Vue Client中。现在,我被困于从客户端添加新列。当我尝试添加新数据时,出现以下错误:(无法读取未定义的isbn)https://imgur.com/bPBXQvi
我已经检查了发送参数的顺序,它们的顺序正确。
我的Axios通话:
async addBuch(isbn,erschdat,titel,preis,verlagname,authorname){
await axios.post('http://localhost:3000/buch/add', {isbn, erschdat,titel,preis,verlagname,authorname})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error)
});
}
我的路线(第一个用于删除正在运行的列)
app.get('/buch/del/:isbn', async (req, res) => {
res.send(await delBuch(req.params.isbn));
});
app.post('/buch/add', async (req, res) => {
res.send(await addBuch(req.body.isbn,req.body.erschdat,req.body.titel,req.body.preis,req.body.verlagname,req.body.authorname));
});`
“ addBuch”方法:
async function addBuch(isbn, erschdat, titel, preis, verlagname, authorname) {
const client = await pool.connect();
try {
var data;
var res = await client.query(`INSERT INTO buch ("isbn", "erscheinungsdatum", "titel", "preis", "verlagname", "authorname") VALUES($1,$2,$3,$4,$5,$6)`, [isbn, erschdat, titel, preis, verlagname, authorname]);
return data = {
'isbn': isbn,
'erscheinungsdatum': erschdat,
'titel': titel,
'preis': preis,
'verlagname': verlagname,
'authorname': authorname
};
}
catch (error) {
console.log(error);
}
}