• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 firebase 권한 설정 오류 질문

firebase 권한 설정 오류 질문

10 글 보임 - 1 에서 10 까지 (총 11 중에서)
  • 글쓴이
  • #64943

    mcgregor
    참가자
    안녕하세요. flutter 강의를 듣다가 firebase 연동 및 권한 설정을 하는데 firebase쪽 오류가 발생했습니다.
    user의 uid를 확인해서 read, write, delete 권한을 주려고 하는데요.
    기본 세팅은 아래와 같이 했습니다.
    
    1. story 컬렉션의 문서마다 인증된 user의 uid를 받아와서 user 필드에 추가
    2. firebase 규칙 설정: allow read, write : if request.auth != null && request.auth.uid == resource.data.user;
    3. 실제 문서의 user 필드에 uid와 일치하는지 확인
    
    이렇게 확인했는데 에뮬레이터에서는 Null check operator used on a null value라고 발생해서 
    firebase의 시뮬레이터를 확인해보니 resource에서 null이 발생하고 있습니다.
    
    어느 부분을 수정해야 될지 감이 잡히질 않아 문의드립니다.
    
    감사합니다.
    
    
    
    
    #64947

    mcgregor
    참가자
    규칙 설정에서 uid를 직접 추가하니 에러가 발생하지 않네요. resource.data.user쪽이 잘못된 것 같은데 혹시 작성법이 틀렸을까요
    #64966

    codingapple
    키 마스터
    컬렉션 문서 중에 user가 기입되지않은게 있어서 그럴수도요
    #64980

    mcgregor
    참가자
    선생님 문서 1개만 남았는데도 계속 같은 오류가 반복된다면 어떤 부분을 좀 점검해보면 좋을까요
    #64988

    codingapple
    키 마스터
    null check문법이 이상하다는 에러같은데 코드에 느낌표 물음표 쓴 곳 확인해봅시다
    #65021

    mcgregor
    참가자
    말씀대로 if 구문 추가해서 null일때 처리는 해두었습니다. 그래도 여전히 문서 내 필드의 uid 값과 실제 uid값 비교는 계속 실패하네요 ㅠㅠ
    구글링해서 조금 더 찾아보도록 하겠습니다.
    #65022

    mcgregor
    참가자
    답변 주셔서 감사합니다
    #66105

    codingapple
    키 마스터
    그거말고 flutter 프로젝트안의 코드도 확인합시다 아니면 request.resource.data 해야할수도요
    #66122

    mcgregor
    참가자
     넵 답변 감사합니다. 같은 오류가 계속 발생하고 있어서 아직 해결은 못했지만 말씀하신대로 프로젝트 코드도 좀 더 살펴보겠습니다.
    uid를 받아와서 본인의 글만 보여주는 게 머릿속으론 간단했는데 오류 디버깅이 쉽지가 않군요 ㅠㅠ 도움 주셔서 감사합니다
    #66304

    mcgregor
    참가자
    선생님 덕분에 어찌어찌 찾아가면서 친구끼리 게시물 공유하기 기능을 만들어가고 있습니다. 
    어제보다 기능을 꽤 많이 붙였네요 항상 감사드립니다.
10 글 보임 - 1 에서 10 까지 (총 11 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠