无法使用node.js Vue Client将数据发布到我的Postgresql数据库

时间:2019-06-02 18:00:10

标签: javascript node.js vue.js axios

我正在构建一个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);
  }
}

0 个答案:

没有答案