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