MYSQL Node Issue - PullRequest
       6

MYSQL Node Issue

1 голос
/ 18 марта 2019

Запуск приведенного ниже кода приводит к ошибке MYSQL, я проверил синтаксис, и он кажется правильным, но не уверен, почему выдается ошибка.

app.post('/:roomname/create',function(request, response){
let roomID =  ""+request.params.roomname+"";
console.log(roomID);
let insertRoom = "INSERT INTO chatrooms (roomname) VALUES (?)";


conn.query(insertRoom,[roomID], function(error, result) {
  if (err) throw err;
console.log("1 record inserted");
});

Ошибка:

node_modules/mysql/lib/protocol/Parser.js:80
    throw err; // Rethrow non-MySQL errors
    ^

ReferenceError: ошибка не определена

Ответы [ 2 ]

1 голос
/ 18 марта 2019
conn.query(insertRoom,[roomID], function(error, result) {
  if (err) throw err;

В функции обратного вызова вы пишете «error», но в случае, если вы проверяете «err». В обратном вызове измените его на

conn.query(insertRoom,[roomID], function(err, result) {
1 голос
/ 18 марта 2019

Ваше имя ошибки обработки и имя ошибки обратного вызова не совпадают! Вы должны определить одно и то же имя ошибки как в обратном вызове, так и в блоке обработки. Пожалуйста, проверьте использовать этот фрагмент. После использования этого фрагмента, если возникнет какая-либо ошибка, сообщите мне об этом в комментарии.

app.post('/:roomname/create',function(request, response){
let roomID =  ""+request.params.roomname+"";
console.log(roomID);
let insertRoom = "INSERT INTO chatrooms (roomname) VALUES (?)";


conn.query(insertRoom,[roomID], function(err, result) {
  if (err) throw err;
console.log("1 record inserted");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...