sql >> Databasteknik >  >> RDS >> Mysql

Får frågeobjekt istället för resultat med Async/await-funktionen och npm-mysql

Jag använder async/await av mysql-fråga så här:

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

Ovanstående kod skiljer sig mycket från din men du kan använda metoden ovan för att använda i ytterligare fall



  1. Hur kan jag konvertera en PHP-applikation i Bluemix för att använda SQL Database istället för mySQL-databas?

  2. ODP.NET-procedurkompilering

  3. Fel När du ansluter till Oracle känner TNS:listener för närvarande inte till någon tjänst som efterfrågas i anslutningsbeskrivningen

  4. Om en PHP PDO-transaktion misslyckas, måste jag explicit rollback()?