Nestjs를 사용하여 Planetscale에 연결하는 방법
P粉311423594
2023-08-28 20:10:23
<p>저는 typeorm을 사용하여 mysql에 많은 테이블이 포함된 Nest 애플리케이션을 만들었습니다. </p>
<p>데이터베이스를 planetscale에 연결하려고 하면 해당 오류가 표시됩니다: </p>
<pre class="brush:php;toolbar:false;">[Nest] 9160 - 03/23/2023, 3:56:07AM **오류 [ExceptionHandler]는 연결 시 조건자를 푸시할 수 없습니다**
QueryFailedError: **연결 시 조건자를 푸시할 수 없습니다**
Query.onResult (/workspaces/result-gen/src/driver/mysql/MysqlQueryRunner.ts:222:33)
Query.execute(/workspaces/result-gen/node_modules/mysql2/lib/commands/command.js:36:14)
PoolConnection.handlePacket (/workspaces/result-gen/node_modules/mysql2/lib/connection.js:488:32)
PacketParser.onPacket (/workspaces/result-gen/node_modules/mysql2/lib/connection.js:94:12)
PacketParser.executeStart (/workspaces/result-gen/node_modules/mysql2/lib/packet_parser.js:75:16)
TLSSocket.<anonymous> (/workspaces/result-gen/node_modules/mysql2/lib/connection.js:387:25)
TLSSocket.emit(노드:이벤트:512:28)
addChunk에서(노드:내부/스트림/읽기 가능:324:12)
readableAddChunk에서(노드:내부/스트림/읽기 가능:297:9)
TLSSocket.Readable.push(node:internal/streams/reader:234:10)</pre>
<p><strong>planetscale</strong> 온라인 데이터베이스에 연결하려고 하면 많은 행으로 구성된 테이블이 많아 이러한 오류가 표시됩니다. </p>
<p>이 데이터베이스 연결을 오류 없이 처리할 수 있도록 도와주세요...</p>
PlanetScale Github 저장소에 따르면 이 문제를 해결하기 위한 업데이트가 있는 것 같습니다. 그동안 구성된 DataSource뿐만 아니라
으아악app.module
的TypeOrmModule
매개변수에 다음 코드를 추가하여 문제를 해결했습니다.