Я использую 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 (Внутренняя ошибка сервера)