Я пытаюсь отобразить данные, которые есть в таблице MySql 'products' , но кажется, что она не работает, поскольку говорит, что таблица не существует в базе данных. Я уже проверил БД, и она выглядит нормально, без синтаксических ошибок. Это дает мне эту ошибку:
code: 'ER_NO_SUCH_TABLE',
errno: 1146,
sqlMessage: 'Table \'storage_manager.products\' doesn\'t exist',
sqlState: '42S02',
index: 0,
sql: 'SELECT * FROM products'
Вот что я сделал до сих пор:
Подключение к базе данных
const mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'mypass',
port: '3305',
database: 'storage_manager'
});
connection.connect((err) =>{
if(err) {
console.log(err);
} else {
console.log('DB connected');
}
});
module.exports = connection;
js файл
const express = require('express');
const router = express.Router();
const connection = require('../src/dbConnection');
router.get('/', (req, res) => {
var products= [];
connection.query('SELECT * FROM products', (err, rows, fields) => {
if(err) {
console.log(err);
} else {
for(var i = 0 ; i < rows.length; i++) {
var product = {
'id': rows[i].id,
'name': rows[i].product_name,
'quantity': rows[i].quantity,
'value': rows[i].product_value,
'description': rows[i].description
}
// add the product to the product list
products.push(product);
}
res.render('frontpage', {"products": products});
}
});
});
module.exports = router;
Заранее большое спасибо.