Как отключить получение описаний столбцов вместе с результатом запроса? (Mysql2 / обещание) - PullRequest
0 голосов
/ 06 марта 2020

Я использую пакет mysql2/promise. И вот что я делаю:

  const mysql = require('mysql2/promise');
  const dbConnection = await mysql.createConnection({
    host: environment.dbUrl,
    port: '3306',
    user: environment.dbUser,
    password: environment.dbPassword,
    database: environment.db,
  });
  return (dbConnection);

  const verifications = await dbConnection.execute('SELECT * FROM verifications WHERE code = ?', [code]);
  console.log('verifications', verifications);

Но результат запроса содержит кучу описаний столбцов, которые мне не нужны. Как мне от них избавиться?

[ [],
  [ { catalog: 'def',
      schema: 'testdb',
      name: 'id',
      orgName: 'id',
      table: 'verifications',
      orgTable: 'verifications',
      characterSet: 63,
      columnLength: 11,
      columnType: 3,
      flags: 16899,
      decimals: 0 },
    { catalog: 'def',
      schema: 'testdb',
      name: 'code',
      orgName: 'code',
      table: 'verifications',
      orgTable: 'verifications',
      characterSet: 63,
      columnLength: 11,
      columnType: 3,
      flags: 4097,
      decimals: 0 },
    { catalog: 'def',
      schema: 'testdb',
      name: 'createdAt',
      orgName: 'createdAt',
      table: 'verifications',
      orgTable: 'verifications',
      characterSet: 63,
      columnLength: 19,
      columnType: 7,
      flags: 1152,
      decimals: 0 } ] ]

1 Ответ

1 голос
/ 06 марта 2020

Вы можете просто набрать const [rows, fields], чтобы получить соответствующую информацию

  const [rows, fields] = await dbConnection.execute('SELECT * FROM verifications WHERE code = ?', [code]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...