apollo-upload-client 를 이용해서 어떻게 photo 배열을 업로드하나요?

조회수 345회

react-native 를 사용해서 개발하고 있습니다. apollo-upload-client를 이용해서 upload를 하기 위해 아래와 같이 link를 연결했습니다.

   const uploadHttpLink = createUploadLink({
      uri: "https://bad-horse-58.loca.lt/graphql",
    });
     const client = new ApolloClient({   link: authLink.concat(uploadHttpLink), cache, });

그리고 버튼을 클릭하면 ReactNativeFile을 이용해서 아래의 함수가 실행되도록 했습니다. 그런데 photos 가 한 사진의 url이 아니라 여러 사진의 url이 담긴 배열입니다. 그래서 map 함수를 이용해서 하나씩 ReactNativeFile을 생성해서 업로드 했습니다.

const onValid = ({ caption }) => {
    const file = photos.map(
      (photo) =>
        new ReactNativeFile({
          uri: photo,
          name: `${photos.indexOf(photo)}.jpeg`,
          type: "image/jpeg",
        })
    );
    uploadPhotoMutation({
      variables: {
        caption,
        file,
      },
    });
  };

그런데 실행하면 아래의 에러메세지가 떠요.

[Unhandled promise rejection: Error: Network request failed]

이미지

link 해주는 부분이 문제일까요? 아니면 map 함수를 이용해서 ReactNativeFile을 업로드하는 부분이 잘못된건가요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)