클래스 변압기로 자식 객체를 식별하는 방법은 무엇입니까? | Nest.js

Malaury Boudon

"class-transformer"라이브러리를 사용하여 json 본문을 JavaScript 개체로 구문 분석하려고하지만 그는 내 자식 개체를 인식하지 못합니다.

다음은 json 파일입니다.

{
  "shops": [{
      "shopId": 1,
      "name": "La piscine Marius-Leclercq",
      "address": "99 Avenue Barbusse, 62440 Harnes",
      "description": "La piscine Marius-Leclercq est située en plein centre de la ville dans la rue Barbusse. Différentes spécialités sportives y sont proposées. Un bassin de 25 mètres de long vous accueille du lundi au dimanche ainsi qu’un petit bain pour les activités comme l’aquagym, l’aquadouce ou le jardin aquatique.",
      "email": "[email protected]",
      "phone": "03 21 13 96 00",
      "localisation": {
        "lat": 50.450157165527344,
        "long": 2.898190498352051
      },
      "vidoLink": "https://www.youtube.com/watch?v=rqDEgCBYMxA&ab_channel=AvallonVision",
      "pictures": [{
          "idPicture": 1,
          "link": "https://zupimages.net/up/21/02/cpri.jpg"
        },
        {
          "idPicture": 2,
          "link": "https://zupimages.net/up/21/02/3mkk.jpg"
        }
      ],
      "openShop": [{
          "dayWeek": "Monday",
          "hourStart": "12:00:00",
          "endHour": "13:00:00"
        },
        {
          "dayWeek": "Monday",
          "hourStart": "16:15:00",
          "endHour": "19:00:00"
        },
        {
          "dayWeek": "Tuesday",
          "hourStart": "16:15:00",
          "endHour": "19:00:00"
        },
        {
          "dayWeek": "Thursday",
          "hourStart": "10:00:00",
          "endHour": "13:30:00"
        },
        {
          "dayWeek": "Thursday",
          "hourStart": "14:00:00",
          "endHour": "19:15:00"
        },
        {
          "dayWeek": "Saturday",
          "hourStart": "10:00:00",
          "endHour": "12:00:00"
        },
        {
          "dayWeek": "Saturday",
          "hourStart": "14:00:00",
          "endHour": "17:00:00"
        },
        {
          "dayWeek": "Sunday",
          "hourStart": "8:00:00",
          "endHour": "12:00:00"
        }

      ]
    },
    {
      "shopId": 2,
      "name": "Climb up",
      "address": "Plaine sportive, 110 Rue Jean Jaurès, 59810 Lesquin",
      "description": "Depuis plus de 15 ans nous cultivons la diversité au sein de nos structures. Diversité de profils, de visions et de sensibilités. Nos nombreux échanges ont ainsi donné jour à un concept de salles d’escalade pensées comme des lieux de vie ouverts à tous.",
      "email": "[email protected]",
      "phone": "03 20 07 57 42",
      "localisation": {
        "lat": 50.5865602,
        "long": 3.1071495
      },
      "vidoLink": "https://www.youtube.com/watch?v=3-3a9GghAR0&ab_channel=ClimbUp",
      "pictures": [{
          "idPicture": 3,
          "link": "https://zupimages.net/up/21/02/z8st.jpg"
        },
        {
          "idPicture": 4,
          "link": "https://zupimages.net/up/21/02/6yh3.jpg"
        }
      ],
      "openShop": [{
          "dayWeek": "Monday",
          "hourStart": "8:00:00",
          "endHour": "23:00:00"
        },
        {
          "dayWeek": "Tuesday",
          "hourStart": "8:00:00",
          "endHour": "23:00:00"
        },
        {
          "dayWeek": "Wednesday",
          "hourStart": "8:00:00",
          "endHour": "23:00:00"
        },
        {
          "dayWeek": "Thursday",
          "hourStart": "8:00:00",
          "endHour": "23:00:00"
        },
        {
          "dayWeek": "Friday",
          "hourStart": "8:00:00",
          "endHour": "23:00:00"
        },
        {
          "dayWeek": "Saturday",
          "hourStart": "10:00:00",
          "endHour": "23:00:00"
        },
        {
          "dayWeek": "Sunday",
          "hourStart": "8:00:00",
          "endHour": "12:00:00"
        }
      ]
    }
  ]
}

내 DTO가 있습니다.

export class ShopEntity {
    shops : ShopDto[];
}
export class ShopDto {
  @Expose({
    name: 'shopId'
  })
  id: number;
  name: string;
  address: string;
  description: string;
  email: string;
  phone: string;
  localisation: {
    lat: number;
    long: number;
  }
  videoLink: string;
  offers: OfferDto[];
  pictures: PictureDto[];
  openShop: OpenShopDto[];
}

그리고 이것은 내 코드 줄입니다.

 let shopsTab = plainToClass(ShopEntity, body);

ShopEntity에서 첫 번째 개체를 가져 오는 데 성공했지만 탭 상점이 정의되지 않았습니다.

제이 맥 도니 엘

모든 자식 개체에 대해 @Type(() => ChildObjectType). 배열은 제네릭이 typescript에 반영되는 방식으로 인해 직렬화되지 않습니다. 일반적으로에서 하위 오브젝트로 작업 할 때 데코레이터 class-transformer를 추가해야합니다 @Type().

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

raphael.js로 생성 된 객체를 식별하는 방법은 무엇입니까?

분류에서Dev

자식 클래스 내에서 List <T> 기본 클래스를 반복하는 방법은 무엇입니까?

분류에서Dev

클래스 구성 요소 또는 기능 구성 요소를 식별하는 방법은 무엇입니까?

분류에서Dev

CSS 클래스 이름으로 다음 범위를 식별하는 방법은 무엇입니까?

분류에서Dev

SVG 내에서 CSS 클래스를 <use> 자식으로 변경하는 방법은 무엇입니까?

분류에서Dev

이미 특정 클래스로 식별 된 객체를 캐스팅하는 이유는 무엇입니까?

분류에서Dev

기본 뷰에서 자식 뷰 컨트롤러로 별도의 클래스에서 뷰를 표시하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 부모 클래스의 모든 자식 객체를 자동으로 만드는 방법은 무엇입니까?

분류에서Dev

Qt 객체 (QgraphicsItem)를 C ++ 클래스 객체로 변환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

두 클래스 중 하나의 자식 인 ID로 요소를 찾는 방법은 무엇입니까?

분류에서Dev

부모 * 인스턴스 *의 모든 클래스 변수를 자식 클래스로 전달하는 방법은 무엇입니까?

분류에서Dev

텍스트 상자 값이 변경되었는지 여부를 식별하는 방법은 무엇입니까?

분류에서Dev

기본 클래스 형식으로 다시 변환하지 않고 파생 형식으로 개체를 반환하는 방법은 무엇입니까?

분류에서Dev

Hibernate를 사용하여 부모 클래스 객체에 자식 객체를 저장하는 방법은 무엇입니까?

분류에서Dev

클래스 변수 / 객체를 초기 상태로 재설정하는 방법은 무엇입니까?

분류에서Dev

Nest.js로 보내기 전에 응답 형식을 지정하는 방법은 무엇입니까?

분류에서Dev

부모 인터페이스를 구현하는 클래스의 생성자로 interface 유형의 객체를 초기화하는 방법은 무엇입니까?

분류에서Dev

React.js : 클래스 기반 컴포넌트를 함수로 변환하는 방법은 무엇입니까?

분류에서Dev

특정 텍스트 상자를 식별하는 방법은 무엇입니까?

분류에서Dev

객체에서 재귀 적으로 자식 객체를 제거하는 방법은 무엇입니까?

분류에서Dev

버튼을 눌렀을 때 프로그래밍 방식으로 segue 식별자를 변경하는 방법은 무엇입니까?

분류에서Dev

Sweet.js-식별자 이름과 문자열 변수에 변수를 넣는 방법은 무엇입니까?

분류에서Dev

Java에서 다차원 객체의 인스턴스를 식별하는 방법은 무엇입니까?

분류에서Dev

1 부모의 두 자식 유형이있는 ArrayList에서 변수가 속한 자식 클래스를 확인하는 방법은 무엇입니까?

분류에서Dev

igraph로 완전히 연결된 노드 클러스터를 식별하는 방법은 무엇입니까?

분류에서Dev

클래스가없는 유사한 요소 다음에 오는 클래스별로 첫 번째 자식을 선택하는 방법은 무엇입니까?

분류에서Dev

"Awaitable"기본 클래스를 디자인하는 방법은 무엇입니까?

분류에서Dev

DateFormat 클래스를 사용하여 13h45와 같은 문자 h로 DateTime 객체를 문자열로 포맷하는 방법은 무엇입니까?

분류에서Dev

클래스의 객체를 문자열 연산자로 변수에 할당하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    raphael.js로 생성 된 객체를 식별하는 방법은 무엇입니까?

  2. 2

    자식 클래스 내에서 List <T> 기본 클래스를 반복하는 방법은 무엇입니까?

  3. 3

    클래스 구성 요소 또는 기능 구성 요소를 식별하는 방법은 무엇입니까?

  4. 4

    CSS 클래스 이름으로 다음 범위를 식별하는 방법은 무엇입니까?

  5. 5

    SVG 내에서 CSS 클래스를 <use> 자식으로 변경하는 방법은 무엇입니까?

  6. 6

    이미 특정 클래스로 식별 된 객체를 캐스팅하는 이유는 무엇입니까?

  7. 7

    기본 뷰에서 자식 뷰 컨트롤러로 별도의 클래스에서 뷰를 표시하는 방법은 무엇입니까?

  8. 8

    파이썬에서 부모 클래스의 모든 자식 객체를 자동으로 만드는 방법은 무엇입니까?

  9. 9

    Qt 객체 (QgraphicsItem)를 C ++ 클래스 객체로 변환하는 가장 좋은 방법은 무엇입니까?

  10. 10

    두 클래스 중 하나의 자식 인 ID로 요소를 찾는 방법은 무엇입니까?

  11. 11

    부모 * 인스턴스 *의 모든 클래스 변수를 자식 클래스로 전달하는 방법은 무엇입니까?

  12. 12

    텍스트 상자 값이 변경되었는지 여부를 식별하는 방법은 무엇입니까?

  13. 13

    기본 클래스 형식으로 다시 변환하지 않고 파생 형식으로 개체를 반환하는 방법은 무엇입니까?

  14. 14

    Hibernate를 사용하여 부모 클래스 객체에 자식 객체를 저장하는 방법은 무엇입니까?

  15. 15

    클래스 변수 / 객체를 초기 상태로 재설정하는 방법은 무엇입니까?

  16. 16

    Nest.js로 보내기 전에 응답 형식을 지정하는 방법은 무엇입니까?

  17. 17

    부모 인터페이스를 구현하는 클래스의 생성자로 interface 유형의 객체를 초기화하는 방법은 무엇입니까?

  18. 18

    React.js : 클래스 기반 컴포넌트를 함수로 변환하는 방법은 무엇입니까?

  19. 19

    특정 텍스트 상자를 식별하는 방법은 무엇입니까?

  20. 20

    객체에서 재귀 적으로 자식 객체를 제거하는 방법은 무엇입니까?

  21. 21

    버튼을 눌렀을 때 프로그래밍 방식으로 segue 식별자를 변경하는 방법은 무엇입니까?

  22. 22

    Sweet.js-식별자 이름과 문자열 변수에 변수를 넣는 방법은 무엇입니까?

  23. 23

    Java에서 다차원 객체의 인스턴스를 식별하는 방법은 무엇입니까?

  24. 24

    1 부모의 두 자식 유형이있는 ArrayList에서 변수가 속한 자식 클래스를 확인하는 방법은 무엇입니까?

  25. 25

    igraph로 완전히 연결된 노드 클러스터를 식별하는 방법은 무엇입니까?

  26. 26

    클래스가없는 유사한 요소 다음에 오는 클래스별로 첫 번째 자식을 선택하는 방법은 무엇입니까?

  27. 27

    "Awaitable"기본 클래스를 디자인하는 방법은 무엇입니까?

  28. 28

    DateFormat 클래스를 사용하여 13h45와 같은 문자 h로 DateTime 객체를 문자열로 포맷하는 방법은 무엇입니까?

  29. 29

    클래스의 객체를 문자열 연산자로 변수에 할당하는 방법은 무엇입니까?

뜨겁다태그

보관