Node.js TypeORM JSON_OBJECT 사용시 \" 지우는 방법

이한재·2023년 2월 28일
0

JSON Data Example

Mysql Driver

{
  "hotels": [
    {
      "id": 1,
      "name": "그랜드 인터컨티넨탈 서울 팔래스",
      "address": "서울 강남구 테헤란로 427 위워크",
      "coordinate": "{\"lat\": 127.048548771160820, \"lng\": 37.505260589297310}",
      "price": "50000.00",
      "guestMax": 1,
      "bedrooms": 1,
      "beds": 1,
      "thumbnailUrl": "http://localhost/image.jpg",
      "userId": 1,
      "areaId": 1
    }
  ]
}

Mysql 2 Driver

{
  "hotels": [
    {
      "id": 1,
      "name": "그랜드 인터컨티넨탈 서울 팔래스",
      "address": "서울 강남구 테헤란로 427 위워크",
      "coordinate": {
        "lat": 127.04854877116082,
        "lng": 37.50526058929731
      },
      "price": "50000.00",
      "guestMax": 1,
      "bedrooms": 1,
      "beds": 1,
      "thumbnailUrl": "http://localhost/image.jpg",
      "userId": 1,
      "areaId": 1
    }
  ]
}

package.json 에 typeORM 드라이버가 mysql 이었을 때
rawQuery 에서 JSON_OBJECT 함수 사용시
\" 와 같이 따옴표가 이스케이핑 되는 형식으로 응답이 왔었고

드라이버를 mysql 을 지우고 mysql2 로 설치 해주니
따옴표가 Escaping 되는 경우는 사라졌다.

아마 mysql driver 1버전에서는 따옴표를 파싱하는 과정에서 Escaping 처리를 해서 생긴 문제 였던 것 같다.

profile
이한재입니다

0개의 댓글