섹션2 firestore에 회원정보저장에서
117
작성한 질문수 83
섹션2 firestore에 회원정보저장에서
9:14
UploadTask uploadTask = ref.putData(profileImage);
downloadURL = await snapshot.ref.getDownloadURL();
저장이 완료전에 실행하는것을 에러방지위해 await를 쓰신다고 하셨는데. 타입까지 바뀌나요.?
UploadTask uploadTask = await ref.putData(profileImage);
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
질문 주신 내용은 Flutter와 Firebase를 사용하는 과정에서의 비동기 작업 처리와 관련된 것으로 보입니다. Firestore에 데이터를 저장하고, 저장이 완료되기를 기다려야 할 때 await 키워드를 사용하는 것이 맞습니다. await는 비동기 함수의 결과를 기다리는데 사용되며, 비동기 함수는 Future 타입을 반환합니다. 따라서, await 키워드를 사용할 때 해당 변수의 타입은 비동기 함수가 완료된 후의 결과 타입이 됩니다.
예를 들어, ref.putData(profileImage)가 Future<UploadTask>를 반환한다면, await ref.putData(profileImage)를 사용하면 UploadTask 타입의 결과를 바로 받게 됩니다. 즉, await 사용 여부에 따라 변수의 타입이 바뀔 수 있습니다.
Firebase Storage 작업에서 UploadTask는 파일 업로드 작업을 나타내는 타입입니다. 이 작업을 기다린 후, 업로드가 완료되었을 때 결과를 처리하기 위해 await를 사용할 경우, UploadTask 대신 업로드 작업의 결과인 TaskSnapshot와 같은 다른 타입을 다루게 될 수 있습니다. 하지만 실제 코드 구현에서 반환 타입이 어떻게 바뀌는지는 Firebase 라이브러리의 문서를 참고하여, 해당 메서드의 반환 타입을 확인해야 합니다.
질문하신 코드의 문맥에서는, await를 사용하여 비동기 업로드 작업이 완료되기를 기다리는 것이 맞으나, 정확한 타입 변경은 ref.putData 메서드의 문서를 확인해야 합니다. Firebase 문서에서는 await를 사용하기 전후로 어떤 타입의 객체를 사용해야 하는지를 명시해줍니다.
제공된 정보 내에서 직접적으로 Flutter, Firebase Firestore, 또는 ref.putData 메서드에 대한 설명은 없으므로, 상세한 구현이나 타입 변경에 대한 더 구체적인 설명은 Firebase Storage 및 Flutter 관련 문서를 참고해주시기 바랍니다.
실수로 파이어프로젝트를 삭제하여 다시 살렸는데 profile screen이 에러입니다
0
160
1
파이어베이스 연동 중 Auth 및 ImagePicker 오류 발생, 도움 요청드립니다.
0
156
2
파이어베이스에서 실수로 강의프로젝트를 실수로 삭제하였습니다.도와주세요
0
191
2
파이어베이스 스토리지 설정에 프로젝트 업그레이드 라고 뜨는데 어떻게 하면됩니까
0
239
1
이거는 왜그렇죠
0
159
1
셋팅에 문제가생겼네요
0
149
2
마치면서 에러가 댓글가져오기와 좋아요 리스트 가져오기 에러
0
114
1
섹션15페이징기능_4프로필 화면에 페이징 적용
0
102
1
섹션15페이징기능_3좋아요 목록 화면에 페이징 적용
0
189
1
섹션14페이징기능_1게시글 목록 화면에 페이징 적용 feed_repository.dart에러
0
109
1
11셕션에서 좋아요.강의코드에서 좋아요 업데이트 문제 제대로 수정된건가요
0
126
1
12댓글화면_3댓글정보 가져오기
0
231
2
11댓글화면_댓글 정보 가져오기에서 콘솔에 commentList못찍고 있어요
0
83
1
섹션11 좋아요 목록화면에서 콘솔에서 FeedModel 데이터를 못가지고 있어요
0
94
1
섹션11 좋아요.누른 게시글 정보를 화면에표시에서 Exception 왜 발생합니까
0
149
0
Storage사용..?
0
929
2
10 게시물 화면에서 조금헷갈려서요
0
142
2
게시글 이미지 슬라이드 기능추가 carouselslider에러가 났습니다
0
150
1
섹션8 게시글 정보 화면에 표시
0
116
1
섹션8 게시글 정보가져오기
0
126
1
섹션8 게시글 정보 가져오기
0
96
1
섹션8 게시글 정보 가져오기 feedModel를 못받아오는것 같습니다.
0
130
1
메인화면에서 뒤로가기 눌렀을때 어플종료관련 건
0
190
1
섹션8 게시글 정보가져오기
0
167
2





