Ошибка 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();

Ответы (0 шт):