async function getResult(){
let connection;
try {
connection = await mysql.createConnection(dbConfig);
const result = await connection.query('select height from users where pin=1100');
console.log(result[0].height);
return result[0].height;
} finally {
if (connection && connection.end) connection.end();
}
}
Khắc phục các sự cố sau:
- Nếu bạn có thể sử dụng async / await, thì việc vẫn sử dụng
then
là vô nghĩa cho những tình huống này .. - Bạn không cần phải JSON
stringify
vàparse
nếu bạn đang ghi nhật ký điều gì đó. - Nếu bạn gặp lỗi khi đóng kết nối, bạn thực sự nên ném lại nó để hàm gọi
getResult
không nhận được rác /undefined
mặt sau. Thay vì đánh lại nó, tôi chỉ thêm mộtfinally
khối luôn đóng kết nối, cho dù nó có thành công hay không. - Vì bạn đang sử dụng async / await, công cụ javascript của bạn phải hỗ trợ
let
vàconst
. Nó tốt hơnvar
=) - Bạn không trả lại bất cứ thứ gì.