취미부자 개발자 로즈🌼

전체 글 141

카테고리 설명
개발, 일상, 내가 좋아하는 다양한 것들을 기록합니다 :)
  • Uncaught (in promise) FirebaseError: The query requires an index. You can create it here 파이어베이스에서 제공하는 데이터베이스 관련 함수 중 파이어베이스가 받아들일 준비가 되어있지 않으면 사용할 수 없다고 한다. (니꼴라스 책에서 가져온 내용.) 오류 문구엔 쿼리에 인덱스가 필요하다고 한다. 오류 내 링크를 통해 설정이 가능하다. 링크를 클릭해서 들어가보면, 인덱스 만들기가 뜬다. 캡쳐 할 땐 상태가 괜찮았는데..ㅜㅜ 작성 중 오류나서 파일이 깨졌다.......................... 암튼 색인 만들기 버튼을 눌러준다. 그럼 이렇게 생성중이라고 뜨는데, 시간은 5~8분 소요 된다고 한다. 상태가 사용 설정됨으로 변경됐다. 이..

  • 🌼공부시간🌼 2022년 4월 27일 수요일 새벽공부 3시간 🌼공부일기🌼 리액트 + js 파이어베이스 파일업로드 안되는 현상의 답을 찾았다! 당황스러운 건 내가 첫날 구글링 했던 것 중 답이 있었는데, 이해를 못한 내가 자체 필터링 한 것..ㅋㅋㅋ 덕분에 3일만의 해결을 했다. 또 다시 맘이 가벼워졌다!! js는 내가 모르는 것을 찾는 데 집중하고 있는데, 이부분을 거쳐 리팩터링 책을 볼 예정. 리액트는 지금 하는 극세사 플젝 완성하고 똑같이 한번 더 완성한 다음에 기본서 볼 예정. 알고리즘, cs 등등 공부할 게 많긴 많다. 지금은 공부의 양이 너무 부담되지만, 어느정도 익히고 난 뒤엔 서서히 가벼워지겠지 :) 역시 새벽기상은 4시반 이전이 좋을것 같다. 체력이 좀 딸리는데, 운동을 조금이라도 해야하나...

  • Uncaught (in promise) FirebaseError: Firebase Storage: An unknown error occurred, please check the error payload for server response. (storage/unknown) { "error": { "code": 400, "message": "Your bucket has not been set up properly for Firebase Storage. Please visit 'https://console.firebase.google.com/project/nwitter-133f3/storage/files' to automatically repair this issue and then retry. If the ..

  • 🌼공부시간🌼 2022년 4월 26일 화요일 새벽공부 1시간 30분 🌼공부일기🌼 오늘도 오류를 결국 못잡았다. 이 전까지는 다시 진행하면서 놓친 부분들 다시 볼 수 있었는데, 파이어베이스 오류는....... 불과 얼마전까지 파이어베이스 최고라고 했는데...ㅋㅋㅋ 어서 답을 찾고 싶다. 시간이 너무 잘간다. 출근준비 해야지.

작성일
2022. 4. 28. 06:11
작성자
로즈♡

Uncaught (in promise) FirebaseError: The query requires an index. You can create it here

 

 

파이어베이스에서 제공하는 데이터베이스 관련 함수 중

파이어베이스가 받아들일 준비가 되어있지 않으면 사용할 수 없다고 한다.

(니꼴라스 책에서 가져온 내용.)

 

오류 문구엔 쿼리에 인덱스가 필요하다고 한다. 

오류 내 링크를 통해 설정이 가능하다.

 

 

링크를 클릭해서 들어가보면, 

인덱스 만들기가 뜬다.

 

캡쳐 할 땐 상태가 괜찮았는데..ㅜㅜ

작성 중 오류나서 파일이 깨졌다..........................

 

암튼 색인 만들기 버튼을 눌러준다.

 

 

 

 

그럼 이렇게 생성중이라고 뜨는데, 

시간은 5~8분 소요 된다고 한다.

 

상태가 사용 설정됨으로 변경됐다.

 

이상태가 된 뒤 사용하면 끝 - 

 

작성일
2022. 4. 27. 07:48
작성자
로즈♡

 

 

🌼공부시간🌼

2022년 4월 27일 수요일 새벽공부 3시간

🌼공부일기🌼

리액트 + js

 

파이어베이스 파일업로드 안되는 현상의 답을 찾았다!

당황스러운 건 내가 첫날 구글링 했던 것 중 답이 있었는데,

이해를 못한 내가 자체 필터링 한 것..ㅋㅋㅋ

 

덕분에 3일만의 해결을 했다.

또 다시 맘이 가벼워졌다!!

 

js는 내가 모르는 것을 찾는 데 집중하고 있는데,

이부분을 거쳐 리팩터링 책을 볼 예정.

리액트는 지금 하는 극세사 플젝 완성하고 

똑같이 한번 더 완성한 다음에 기본서 볼 예정.

알고리즘, cs 등등 공부할 게 많긴 많다.

 

지금은 공부의 양이 너무 부담되지만, 

어느정도 익히고 난 뒤엔 서서히 가벼워지겠지 :) 

 

역시 새벽기상은 4시반 이전이 좋을것 같다.

체력이 좀 딸리는데, 운동을 조금이라도 해야하나..

요즘 바빠서 골프도 자주 못가다보니 운동량이 완전 제로에 가깝다 ㅠㅠ

 

암튼! 주말에 또 놀러갈라면 또 힘내자 :) 

 

 

 

작성일
2022. 4. 27. 06:19
작성자
로즈♡

Uncaught (in promise) FirebaseError: Firebase Storage: An unknown error occurred, please check the error payload for server response. (storage/unknown)
{
  "error": {
    "code": 400,
    "message": "Your bucket has not been set up properly for Firebase Storage. Please visit 'https://console.firebase.google.com/project/nwitter-133f3/storage/files' to automatically repair this issue and then retry. If the issue lasts longer than five minutes, you may have insufficient permissions to repair the project. You can check your permissions by visiting 'https://console.firebase.google.com/iam-admin/iam/project?project=nwitter-133f3'."
  }
}

 

 

검색해서 나온 것 중 시도해 본 것은 여러개인데, 두개만 적어보겠다.

난 첫번째껄로 성공했지만, 혹시나 다음엔 다른 게 될 수 있으니까! 

(틈틈이 찾아서 적용한거라 3일 걸림..)

 

 

1. 내가 해결한 방법.

책으로 보면서 따라하다가 막혀서..

동영상으로 답을 얻을 수 있지 않을까 싶어서 

동영상을 보기 시작했는데 마찬가지여서 암울하던 중에

혹시나 싶어 댓글을 봤는데 이미 겪어보신 분들의 댓글이 있었다.

 

나도 딱 3일차 고생중이었는데..집단지성의 힘은 역시 최고다.

 

 

 

firebase의 storage로 들어간다.

Rules에 들어가면 규칙들을 볼 수 있다.

 

여기에서 맨 마지막줄이 처음엔 

write : if false;

로 되어 있었다. 

 

이걸 write : if true;로 변경한다.

 

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if false;
    }
  }
}

before 

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

after case1

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if true;
    }
  }
}

after case2

 

 

 

write: if false; 

이 부분을

write: if request.auth != null;

or

write: if true;

이렇게 변경.

 

if true

이걸로만 변경해도 잘된다.

 

어이가 없는건..

내가 이미 이걸 봤는데, 저걸 어디에 반영하는건지 몰라서

그냥 다 지나쳤다는 거였다 ㅠㅠ

 

그 이후 파일을 다시 저장해보면 uid 폴더 아래에

랜덤으로 명명한 파일명이 지정되어 들어가있는 것을 볼 수 있다.

 

 

 

2. 이건 그냥 참고용. 두번째 방법.

(캡쳐를 처음부터 안해서 정확히 위치를 모르겠다 ㅠㅠ)

 

아무튼 내가 갖고 있던 버킷을 모두 선택하고,

 

 

(두번째, 세번째 캡쳐는 같은 화면)

주 구성원 추가에서 firebase-storage@system.gserviceaccount.com 을 추가해주고

역할에서 cloud storage를 저장소관리자로 선택.

 


 

 

 

Firebase 처음 쓸 때 완전 좋아하고,

Firebase storage로 고생했다가..ㅋㅋ

또 방법을 찾으니 다시 좋아졌다!!!

작성일
2022. 4. 26. 07:22
작성자
로즈♡

 

🌼공부시간🌼

2022년 4월 26일 화요일 새벽공부 1시간 30분

🌼공부일기🌼

오늘도 오류를 결국 못잡았다.

 

이 전까지는 다시 진행하면서

놓친 부분들 다시 볼 수 있었는데, 

파이어베이스 오류는.......

불과 얼마전까지 파이어베이스 최고라고 했는데...ㅋㅋㅋ

어서 답을 찾고 싶다.

 

시간이 너무 잘간다.

출근준비 해야지.

 

 

 

반응형