mengambil data callback

gimana caranya ngambil data callback "result" dari luar function,

req.getConnection(function(err, conn){

var sql = "SELECT * FROM user WHERE user_id = ?"; conn.query(sql,id,function(err, result){ if (err) console.log(err);

})

})

var data = result;

-> "variable data pengen diisi dengan result"

avatar AgusSetiadi
@AgusSetiadi

5 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Kalau di express bisa pake util (module yang built-in). Terus gunain util.promisify() untuk mengkonversi callback menjadi promise, kemudian pake async/await.<br><br></div><pre>const util = require('util') const queryDatabase = util.promisify(req.query).bind(req)

async function (req,res) { var sql = "SELECT * FROM user WHERE user_id = 11"; try { const result = await queryDatabase(sql) const editResult = { edited: result } res.json(editResult) } catch (err) { res.send('oppsss') } }</pre>

avatar mudziahutama
@mudziahutama

18 Kontribusi 4 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban