저는 typeorm을 사용하여 mysql에 많은 테이블이 포함된 Nest 애플리케이션을 만들었습니다.
데이터베이스를 planetscale에 연결하려고 하면 해당 오류가 표시됩니다:
[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.(/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)
planetscale 온라인 데이터베이스에 연결하려고 하면 많은 행으로 구성된 테이블이 많아 이러한 오류가 표시됩니다.
이 데이터베이스 연결을 오류 없이 처리할 수 있도록 도와주세요...
PlanetScale Github 저장소에 따르면 이 문제를 해결하기 위한 업데이트가 있는 것 같습니다. 그동안 구성된 DataSource뿐만 아니라
으아악app.module
的TypeOrmModule
매개변수에 다음 코드를 추가하여 문제를 해결했습니다.