Когда я пытаюсь выполнить поиск в базе данных, я нашел два вида кодов для этого. Но я не знаю, какой из них предпочтительнее и почему ..
// a.js
export default oracledb.createPool(configuration)
первый способ (кажется, работает хорошо, но не соответствует техническим требованиям):
// b.js
import main from a.js;
main.then((pool)=>{
pool.getConnection().then((connection)=>{
connection.execute(sql).then((result)=>{
console.log(result);
connection.close();
}).catch(err=>{
if(connection){connection.close()}
})
});
})
вот второй способ:
let connection;
main.then((pool)=>{
return pool.getConnection()
}).then((connection)=>{
return connection.execute(sql)
}).then((result)=>{
console.log(result);
connection.close();
}).catch(err=>{
if (connection){connection.close()}
});
Эта проблема может быть связана не только с работой базы данных, но и с правильный способ организовать цепочку обещаний. Может кто-нибудь помочь мне?