Kể từ phiên bản mới nhất của Sequelize
(tức là 3.3.2
), authenticate
có thể được sử dụng để kiểm tra kết nối:
var sequelize = new Sequelize("db", "user", "pass");
sequelize.authenticate().then(function(errors) { console.log(errors) });
authenticate
chỉ cần chạy SELECT 1+1 AS result
truy vấn để kiểm tra kết nối db.
CẬP NHẬT :
Lỗi do API mới nhất
cần được xử lý trong catch
:
sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
CẬP NHẬT 2 :
Tôi chưa kiểm tra điều này, nhưng điều hợp lý duy nhất là có thể đạt được điều tương tự với async/await
:
try {
await sequelize.authenticate()
} catch (err) {
console.error('Unable to connect to the database:', err)
}