npm sql бассейн от postgre до mysql - PullRequest
0 голосов
/ 10 января 2020

У меня есть этот код:

    console.log("-------------- Connecting to the database...");
    const client = await pool.connect();
    console.log("-------------- Connection process done.");
    console.log("-------------- Now Querying.");  
    var sql = `SELECT * FROM users WHERE email = '${email}'`;
    console.log("-------------- Query done.");
    let query = await client.query(sql);
    client.release();
    pool.release();
    if(query.rows[0]){return "Email already exists. Please login."}
    return 0;

Я хочу сделать это с:

    pool.getConnection

Как я могу это сделать?

1 Ответ

0 голосов
/ 11 января 2020

Я предполагаю, что вы используете пакет npm mysql в файле readme, где вы можете найти информацию о пуле topi c.

https://www.npmjs.com/package/mysql#pooling -соединений

const mysql = require('mysql');
const pool  = mysql.createPool(...);

const email = "test@example.com" // Users email address variable.

pool.getConnection(function(err, connection) {
  if (err) throw err; // not connected!

  // Use the connection
  connection.query('SELECT * FROM users WHERE email = ?', [email], function (error, results, fields) {
    // When done with the connection, release it.
    connection.release();

    // Handle error after the release.
    if (error) throw error;

    // Don't use the connection here, it has been returned to the pool.

    if(!results.length) {
     // No results found.
    }else {
     // Results found.
    }
  });
});

Я не проверял этот код, если у вас возникли проблемы, ознакомьтесь с документацией.

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