Ошибка при удалении записи БД с использованием Node.JS и MYSQL

Я выполняю операции CRUD, используя MYSQL и NodeJS Express. Их ошибка при удалении записи из БД, я не знаю, почему у меня возникла проблема, поскольку я скопировал запрос на удаление из SQL, где он работает правильно. Вот это 'DELETE FROM tblltest WHERE id=?'. Я вручную добавляю «id», например 'DELETE FROM tblltest WHERE id=2', тогда запись будет удалена из БД. Пожалуйста, помогите мне решить эту проблему. Вот мои строки кода.

 var express = require('express');
    var mysql = require('mysql');
    var app = express();

var connection = mysql.createConnection({
    
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'sampledb'
    
});

app.delete('/:id' , function(req , resp) {
    connection.query('DELETE FROM `tblltest` WHERE `id`=?' , function(error , rows , fields){
        if (!error){
            
            console.info('Successful deleted!! \n');
            resp.json(rows);
            
        }else{
            console.info('Error in deleting');
        }
        
    });
})

app.listen(1337);
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
0
836
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

var express = require('express');
var app = express();
var mysql      = require('mysql');
var bodyParser = require('body-parser');
 
//start mysql connection
var connection = mysql.createConnection({
  host     : 'localhost', //mysql database host name
  user     : 'root', //mysql database user name
  password : '', //mysql database password
  database : 'sampledb' //mysql database name
});
 
connection.connect(function(err) {
  if (err) throw err
  console.info('You are now connected...')
})
//end mysql connection
 
//start body-parser configuration
app.use( bodyParser.json() );       // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
  extended: true
}));
//end body-parser configuration
 
//create app server
var server = app.listen(1337,  "127.0.0.1", function () {
 
  var host = server.address().address
  var port = server.address().port
 
  console.info("Example app listening at http://%s:%s", host, port)
 
});
 

 
//rest api to delete record from mysql database
app.delete('/employees', function (req, res) {
   console.info(req.body);
   connection.query('DELETE FROM `tblltest` WHERE `id`=?', [req.body.id], function (error, results, fields) {
      if (error) throw error;
      res.end('Record has been deleted!');
    });
});

Ответ принят как подходящий

Вам нужно получить доступ к параметру маршрута id в методе удаления API-узла, а затем также привязать это значение id к запросу на удаление:

app.delete('/:id', function(req, resp) {
    var id = req.params.id;

    connection.query('DELETE FROM tblltest WHERE id = ?', [id],
        function(error, rows, fields) {
            if (!error) {
                console.info('Successful deleted!! \n');
                resp.json(rows);    
            }
            else {
                console.info('Error in deleting');
            }
        });
})

сэр, не могли бы вы дать мне краткий обзор вставки записи? Я получаю ту же ошибку при вставке записи. Спасибо

Usama Hafeez Official 25.12.2020 08:50

Вероятно, вам следует задать новый вопрос, так как это требование сильно отличается от того, что вы задали выше (и того, на что ответили несколько пользователей).

Tim Biegeleisen 25.12.2020 08:52

Другие вопросы по теме