-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
firebase 버전 문제 #2
Comments
# 4.3.2 Auth.js
|
여기에 다 정리되어 있으므로 굳이 이슈에 코멘트 안 달고 그냥 위 링크 참조하자... |
# 5.3.5 delete 적용139p 에 있는 delete 적용하려면 수정을 좀 해줘야 한다. const data = deleteDoc(doc(dbService, `sweets/%{sweetOnj.id}`)); // 이게 안 돼서
const data = deleteDoc(doc(dbService, "sweets", sweetObj.id)); // 이렇게 하셨다고 한다. 근데 이 부분은 const data = deleteDoc(doc(dbService, `nweets/${nweetObj.id}`)); 이렇게 해도 된다. |
# 6.2.6 putString책의 putString 역시 제대로 동작하지 않는다. ## 문제 코드const attachmentReeft = storageService
.ref()
.child(`${userObj.uid}/${uuidv4()}`);
const response = await attachmentRef.putString(attachment, "data_url");
console.log(response); 일단 firebase v9 이후로 uploadString 으로 바뀐 것 같아서 이전에 firestore 의 addDoc 등등 처럼 그냥 ## 에러 메시지
## 해결 방법에러 메시지에서도 알 수 있지만 unknown 에러다. 여튼 원인 파악은 이정도까지만 하고 이거저거 해보다보니 아래처럼 해결 됐다(500kb 이상도). const attachmentRef = ref(storageService, `${userObj.uid}/${uuidv4()}`);
const response = await uploadString(attachmentRef, attachment) |
# 6.2.7 getDownloadURL역시나 안 된다. console.log(await response.ref.getDownloadURL()); 이거를 import { ref, uploadString, getDownloadURL } from "firebase/storage";
console.log(await getDownloadURL(response.ref)); 이렇게 바꿔주면 된다. |
# 6.2.10 refFromUrl, delete역시 안 된다. import { ref, deleteObject } from "firebase/storage";
deleteObject(ref(storageService, nweetObj.attachmentUrl)); |
책의 firebase 와 현재 firebase 버전이 다르다.
강의 때는 무슨 버전인지 모르겠지만 현재는 v9.10.0 로 업데이트 되면서 몇몇 호환되지 않는 기능들이 생겼다.
현재(chapter 4.1.5)까지는 처음 initialize, getAuth 정도에서 내용이 바뀌었다.
변경된 내용 관련해서는 아래 블로그를 참고하자
https://geonlee.tistory.com/253
아마도 firebase v9 버전업으로 인한 문제들은 아래 블로그에 다 등록되어 있는 것 같다.
https://velog.io/@seondal/Firebase-v9%EB%B6%80%ED%84%B0-%EB%8B%AC%EB%9D%BC%EC%A7%84-%EC%9D%B8%EC%A6%9D%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%EB%B2%95
The text was updated successfully, but these errors were encountered: