inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기

어드민 페이지 - api 작성

updateProduct 에서 궁금한게 있어서 질문드려요!

174

bj2525

작성한 질문수 28

0

안녕하세요 재남님

updateProduct mutation에서 args 인 …data를 사용하셨는데

…data라는게 정확히 client에서 update된 정보들을 말하는걸까요??

만약 맞다면 client에서 product가 update된 data를 api호출을 통해 백엔드가 사용하는 부분인가요?..

그리구 args를 구글링해보니깐 GraphQL 쿼리의 필드에 제공된 인수라고 나오는데,

client에서 받는 data의 값이라고 이해하면 되는거겠죠?.. (restfulApi 통신할 때 사용하는 파라미터라고 생각합니다)

const updatedItem = {

    …db.products[updateTarget]

    ….data

}

그래서 위에 코드에 …data가 필요한 이유는 update된 product만 보여주는게 아니고 전체 데이터도 필요하기 때문에 사용한거라고 생각합니다.

 

질문들이 너무 많아서 죄송하지만 뭔가 이해가 안되서 질문남겼습니다 ㅜㅜ

firebase react graphql

답변 1

0

정재남

updateProduct mutation에서 args 인 …data를 사용하셨는데 …data라는게 정확히 client에서 update된 정보들을 말하는걸까요??

클라이언트에서 updateProduct 메소드 호출에 의해 서버에 요청할 때 함께 넘겨준 formData 중에서, id를 제외한 나머지 부분입니다. 이 경우에는 넘겨준 데이터가 product 하나에 대한 변경사항이므로, product 자체를 칭한다고 보아도 무방할 것입니다.

만약 맞다면 client에서 product가 update된 data를 api호출을 통해 백엔드가 사용하는 부분인가요?..

무슨 말씀이신지 잘 모르겠습니다.

그리구 args를 구글링해보니깐 GraphQL 쿼리의 필드에 제공된 인수라고 나오는데, client에서 받는 data의 값이라고 이해하면 되는거겠죠?.. (restfulApi 통신할 때 사용하는 파라미터라고 생각합니다)

args는 arguments의 약자입니다. 클라이언트에서 넘겨준 데이터 전체를 통칭합니다.

그래서 위에 코드에 …data가 필요한 이유는 update된 product만 보여주는게 아니고 전체 데이터도 필요하기 때문에 사용한거라고 생각합니다.

'전체 데이터'라는게 나머지 상품목록을 말씀하시는 거라면 틀렸습니다. 변경된 product 정보만을 담고 있습니다. 변경된 상품이 전체 목록 중 어떤 것인지를 알아내기 위해 id값이 필요했기에 별도로 추출한 것입니다.

0

bj2525

이해했습니다! 감사해요 :)

장바구니 담기 버튼 누르면 404에러가 뜹니다

0

270

1

[useRoutes, React-Query 오류 해결방법] No QueryClient set, use QueryClientProvider to set one 에러 나시는 분 보세요 !!!

4

1227

2

깃허브에서 선생님께서 올리신 파일 받아,, 실행시켜보려했으나 안됩니다

0

355

1

상품목록페이지만들기에서 ... 막힙니다..

0

421

1

강의 시점과 지금시점이 꽤 달라진게 있는거 같아요

0

507

1

상품목록 불러오기, 장바구니 삭제 에러 질문 드립니다

0

418

1

graphqlFetcher 관련 에러와 , data 객체 정의 되지 않는 오류 질문 드립니다

0

577

2

productdetail 데이터 안불러와지고 있습니다.

1

452

1

query 에러 발생했습니다.

1

547

1

react typescript vite 설치시 오류 질문드립니다.

0

1806

2

섹션1의 1강 routes.tsx에서 에러가 발생합니다

0

820

2

routes.tsx에서 질문이 있습니다!

1

583

1

vite-plugin-next-react-router

0

1489

3

grahpqlFetcher 설명가능할까요

1

512

1

msw mocking enabled

1

805

2

[기술 질문아님]

0

559

2

products 라우팅은 되는데 cart 라우팅은 안되네요 ㅠ

0

594

2

caught Error: No QueryClient set, use ueryClientProvider 에러

13

1984

3

Heroku build관련 오류가 발생해 글 남깁니다 ㅠㅠ

0

715

1

firebase filterling 관련 질문

0

575

3

body가 json 형태가 아닌 ReadableStream 형태로 찍힙니다.

0

790

1

graphqlFetcher 관련 에러가 해결이 안됩니다. ㅠㅠ

1

679

3

MSW graphqlFetcher 에러 관련

0

481

1

graphql-tag, graphql-request 패키지를 사용하는 이유가 궁금합니다.

0

795

1