Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на обект на заявка вместо резултати с функция Async/await и npm-mysql

Използвам async/await на mysql заявка по следния начин:

var getCategories = function (id) {
    return new Promise(function (resolve, reject) {
        var sql = `SELECT * FROM categories WHERE parent_id=?`;
        connection.query(sql, [id], function (err, result) {
            if (!err) {
                resolve(result);
            } else {
                resolve({
                    status: "error",
                    message: "Error Getting Data",
                    debug: err
                });
            }
        });
    });
};

try {
    var categories = await getCategories();
} catch (error) {
    console.log(error);
}

Кодът по-горе е много различен от вашия, но можете да използвате метода по-горе, за да го използвате в други случаи



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java jdbc mysql конектор:как да разрешите прекъсване на връзката след дълго време на бездействие

  2. Получаване на процент от Count(*) към броя на всички елементи в GROUP BY

  3. Настройте голяма база данни в MySQL за анализ в R

  4. Как да изберете данни от множество таблици, използвайки правилно обединения/подзаявка? (PHP-MySQL)

  5. Изчислете разликата във времето между два реда