pg-promise 예제

나는 여러 프로젝트에 pg-promise를 사용합니다. 나는 이것을 읽었다 : https://github.com/vitaly-t/pg-promise/issues/81 예를 들어 Bluebird 라이브러리를 사용하는 경우 다음과 같은 프로세스의 마지막 약속을 연결할 수 있습니다 . , 단일 값에도 작동하지만. 아래 예제를 참조하십시오. 데이터베이스에 데이터를 스트리밍하려면 spex 라이브러리 내에서 스트림 지원을 살펴보십시오. 참고: 데이터베이스 계층 설정에 대한 보다 포괄적인 예제는 pg-promise-demo를 확인하십시오. 의 스펙스 내에서 함께 pg-promise 스트리밍 + 스트림 읽기에 던져 콘솔에 사용자의 목록을 출력 할 수 있습니다. 코드 예제는 다음과 같습니다: 여기에 제공된 코드 조각의 빠른 copy`n 붙여넣기에 대한 전체 예제를 사용할 수 있습니다. 모든 권장 읽기는 프로젝트의 WiKi를 참조하십시오. 나는 pg 약속 😉 저자입니다 그리고 이 질문이 처음은 아니기 때문에 여기에 자세한 설명을 제공합니다. 이 두 함수를 제외한 예제를 설명합니다.

(공지 사항 : 우수한 문서 기타) 그러나 채널을 종료하려면 sco를 저장하고 sco.done() 호출할 수 있습니다. 예를 들어 물리적 연결이 실패하면 연결을 다시 만들고 청취자를 다시 설정해야 합니다. 전체 예제는 강력한 리스너를 참조하십시오. 쿼리 를 실행하기 위한 API는 콜백과 약속을 모두 지원합니다. 여기서는 두 스타일에 대한 예제를 제공합니다. 간결성을 위해 pool.query 메서드 대신 client.query 메서드를 사용하고 있습니다 . 실제로 pool.query는 내부적으로 client.query에 직접 위임합니다. 이 데모는 pg-promise를 사용하고 데이터베이스 아키텍처를 관리하는 모범 사례에 대한 고급 데모입니다.

당신은 그것을 복제하거나 $ npm을 통해 설치 할 수 있습니다 PG 약속 데모를 설치합니다. 여기서는 pg-promise 인스턴스를 만들어 변수 인 pgp에 할당했습니다. pool.query와 client.query는 모두 문자열 및 선택적 매개 변수 배열을 취하는 대신 구성 개체를 인수로 사용합니다. 위의 동일한 예제도 다음과 같이 수행 될 수 있습니다: 다음, 우리는 연결 문자열을 정의 하 고 글로벌 연결 인스턴스를 만드는 pg-promise 인스턴스에 전달.