ISSUE

<PRISMA> prisma 관계형 테이블에서 데이터 조회 return 값 / findmany 사용법

Summer-Jin 2023. 2. 4. 21:09

관계형 테이블에서 특정 컬럼의 데이터를 기준으로 관련된 데이터를 전부 다 조회할때 결과값이 객체일것이라고 예상해서

다른 컬럼의 값을 선택해서 사용하려고

const a = 테이블명.컬럼명; 이렇게 선언했는데 오류발생!

 

알고보니 관계형 테이블에서 findMany로 관련된 데이터를 전부다 조회하면

[

   {

       컬럼명 : 데이터,

       컬럼명 : 데이터,

       컬럼명 : 데이터,

       컬럼명 : 데이터,

       },

   관계맺은 테이블명 : [

                        {

                       컬럼명 : 데이터,

                          }

                 ]

]

[
    {
        "shin_no": 2,
        "shin_amount": 10,
        "shin_nft_totalbalance": 100,
        "shin_cover": "https://img1.daumcdn.net/thumb/R1280x0.fjpg/?fname=http://t1.daumcdn.net/brunch/service/user/7PBF/image/b0KVeRRLDeOtIap0-KnApW1uW8Q",
        "shin_opendate": "2023-02-04",
        "shin_description": "트로르 감성의 노래",
        "shin_category": "첫번째 펀딩신청",
        "shin_ispermit": 2,
        "shin_creator_address": "0x123qwe123qwe",
        "singer": [
            {
                "sing_name": "하진가수"
            }
        ],
        "composer": [
            {
                "com_name": "작곡가"
            }
        ],
        "lyricist": [
            {
                "lyric_name": "작사가"
            }
        ]
    }
]

 

이런형식으로 나온다.

 

해결법

        const [temp] = fundingData; // 결과값이 배열이라 구조분해 할당으로 객체로 바꿔줌
        const {shin_cover} = temp; // 이미지 주소값만 빼옴

 

그래서 배열 구조분해 할당을 한번해주고 우리가 알고 있는 객체형태로 한번 꺼낸 다음에야 원하는 대로 사용할 수 있었다.

 

 

 

728x90