Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lấy đối tượng Truy vấn thay vì kết quả bằng hàm Async / await và npm-mysql

Tôi sử dụng async / await của truy vấn mysql như thế này:

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);
}

Mã trên rất khác với mã của bạn nhưng bạn có thể sử dụng phương pháp trên để sử dụng trong trường hợp khác



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (Của tôi) tham gia đầy đủ SQL với ba bảng

  2. Sự cố Mysql khi tạo người dùng mới

  3. Làm cách nào để quảng bá một hàm MySql bằng bluebird?

  4. MySQL insert to DATETIME:Sử dụng định dạng ISO ::8601 có an toàn không?

  5. fetchAll chức năng trợ giúp bằng cách sử dụng PDO