노드 용 Postgres 클라이언트 인 pg
을 사용하려고합니다. 비동기/await를 함수 구문은 당신이 비동기로 선언되는 함수 내에서 문을 기다리고 작성하는 것이 필요내부 노드 전역 범위를 사용하여 db 클라이언트를로드 할 수 있습니까?
const { Client } = require('pg')
const client = new Client()
await client.connect()
const res = await client.query('SELECT $1::text as message', ['Hello world!'])
console.log(res.rows[0].message) // Hello world!
await client.end()
이해 : 예에서, 다음과 같은 코드를 사용합니다. 그러나 일반적으로 데이터베이스 클라이언트를 연결할 때 함수 외부와 전역 범위에 연결합니다. 함수 안에 클라이언트를 래핑 할 필요없이 비동기 함수를 사용하는 가장 좋은 방법이 있습니까?
그 구문을 사용하는 것, 우리는 다음과 같이 뭔가에 의지해야 할 것 :
const { Client } = require('pg');
const client = new Client();
async connectClient (client) {
await client.connect();
return client;
}
async disconnectClient(client) {
await client.end()
}
은 아마 내가 여기 내 이해에서 뭔가 빠진거야.
문제가 해결되었는지 확인하십시오. @steviejay – gokcand
@ GökcanD 솔루션은 확실히 작동하지만 다른 대안이 있는지 계속 확인하고 싶습니다. 특히 OOP 설계 요소에 의지 할 필요없이 – steviejay