Ошибка Unresolved function or method query() при подключении MySQL
Я создал сервер, в котором используется Node js и MySQL.
IDE выдаёт ошибку Unresolved function or method query(), где я обращаюсь к базе: await db.query(query); Как от неё избавиться?
Код полностью. db.js:
require ('dotenv').config();
const mysql = require('mysql');
const connection = mysql.createConnection({
host: process.env.DB_HOSTNAME,
port: process.env.DB_PORT,
user: process.env.DB_LOGIN,
password: process.env.DB_PASSWORD,
database: process.env.DB_BASE
});
connection.connect((e) => {
if (e) {
console.log('ошибка подключения к БД!');
}
console.log('успешное подключение к БД');
});
module.exports = connection;
userController.js:
const db = require('../db');
class UserController {
async create(req, res) {
try {
const { name, password, email, token, role_id } = req.body;
const query = `INSERT INTO User(id, name, password, email, token, role_id) VALUES (NULL, ${name}, ${password}, ${email}, ${token}, ${role_id})`;
const result = await db.query(query);
const queryNewId = `SELECT * FROM User WHERE id=${result.id}`;
const newUser = await db.query(queryNewId);
res.status(201).json(newUser);
} catch (e) {
res.status(500).json(e);
}
}
}
module.exports = new UserController();