Closed kimmoonju-102 closed 1 year ago
디스코드 DM을 통해 정확한 문제 상황과 요구사항을 질문하여 확인했습니다. 주어진 질문 만으로는 문제 파악이 쉽지 않았기 때문입니다. 🤔
정리된 문제 상황 및 요구사항은 다음과 같습니다.
문제 파악 후, 해결된 내용은 첨부된 가이드 파일을 참고하세요.
수정된 가이드 파일은 다음과 같습니다.
PlaceSearchBox 컴포넌트에서 handlePostSubmit 함수 코드를 살펴보세요.
PlaceSearchBox.jsx
const handlePostSubmit = async () => {
if (imageList.length > 0) {
// 업로드 할 이미지 중 첫번째 이미지 URL만 업로드 합니다.
const uploadImageUrl = imageList[0];
try {
const uploadData = {
description: postContent,
// 첫번째 이미지만 Firestore 데이터베이스에 저장합니다.
imgUrl: uploadImageUrl,
location: address,
price: priceValue,
title: postTitle,
};
// ...
} catch (e) {
console.error("Error adding document: ", e);
}
}
};
문제가 해결된 영상을 확인해보세요.
https://user-images.githubusercontent.com/1850554/227850168-78aceb31-1228-4d06-81ca-42dfc99b11ee.mp4
감사합니다 😄
질문 작성자
김문주
문제 상황
파이어베이스 storage에 이미지 업로드까진 성공했습니다.
데이터베이스에 이미지를 업로드하려면 전에 올렸던 이미지들 까지 배열로 받아와 업데이트 됩니다.
이미지를 배열로 말고 하나씩 갖고 오는 법을 잘 모르겠습니다.
프로젝트 저장소 URL
(https://github.com/likelion-frontendo/likelion-saja)
환경 정보