Vue this. $ Http.delete () возвращает только 500 внутренних серверов - PullRequest
0 голосов
/ 06 ноября 2019

Я использую axios, чтобы соединить mysql db с vue frontend, и это почти готово. Но проблема в том, что this. $ Http.delete () как-то вообще не работает. Я посмотрел, но эти решения не сработали. (оберните его {data: book_no} или {params: book_no}). Но, похоже, мне все равно нужно обернуть его как объект из компонента vue, когда я запрашиваю (только для удаления) данные (req.body.book_no получает неопределенные данные. Вот почему я добавил), поэтому я попробовал несколько разных форматов, ноон возвращает только 500 внутренних ошибок сервера. Что делает еще больше «что ?????????»потому что почти тот же формат других функций (CRU) работает отлично.

Пожалуйста, помогите мне с этим. $ http.delete метод!

Компонент внешнего интерфейса:

btnDelete(book) {
  // console.log(book_no);
  let book_no = book.book_no;
  if (confirm(book_no + " 를 삭제하시겠습니까?")) {
    this.$http
      .delete("/api/books/delbook", {
          book: {
            book_no
          }
      })
      .then(res => {
        console.log(res.data);
      })
      .catch(err => console.log(err));
  } else {
    return;
  }

Backend Books.js удалить деталь

router.delete('/delbook', function (req, res) {
    console.log(123)
    let bookNo = req.body.book.book_no
    console.log(bookNo)

    let bookObj = {
        'book_no': bookNo
    }

    console.log(bookObj)

    let sql = `DELETE FROM books WHERE book_no = ${bookNo}`
    console.log(6666)

    db.query(sql, bookObj, function (err, result) {
        if (err) throw err;
        console.log(err)
        console.log(result)
        console.log(3234234)
        res.send(result)
    })
})

ошибка (единственная ошибка, которую я получил): УДАЛИТЬ http://localhost:8080/api/books/delbook 500 (Внутренняя ошибка сервера)

...