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

home2 게시판 JavaScript, TS 게시판 javascript firebase 관련 질문이 있습니다

javascript firebase 관련 질문이 있습니다

7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 글쓴이
  • #29112

    DONE
    참가자

    여기에 질문 하는게 맞는지 잘 모르겠지만

    선생님 지금 혼자서 블로그 만들어보는 프로젝트를 하고 있습니다

    db가 필요해서 간단하게 firebase를 들어보고 같이 병행하고 있습니다

    HTML

    이렇게 캡처 해서 보여드리지만 

    실은 지금 제가 필요한 기능은 DB삭제 기능입니다 DB의 있는 도큐먼트를 삭제하면 card방식으로 보여주는 블로그 글도 삭제 되게 만들고 싶습니다 

    공식문서에는 데이터 삭제가

    db.collection("cities").doc("DC").delete().then(() => {
        console.log("Document successfully deleted!");
    }).catch((error) => {
        console.error("Error removing document: ", error);
    });

    .add로 넣은 데이터는 이름이 문자열로 길게 임의로 만들어지는데

    이걸 삭제 할때는  .doc("") 블로그 글마다 넣어줘야 하는데 쉽지 않습니다

    열심히 구글링 해도 대부분이 삭제 문법만 알려 주는거 같아 물어 봅니다ㅠ

     

    #29125

    codingapple
    키 마스터

    블로그 글을 db에서 가져올 때 document id도 같이 출력해볼 수 있는데

    그걸 삭제버튼이나 주변 <input> 이런 곳에 몰래 숨겨놓고 

    삭제버튼 누르면 db.collection("cities").doc(숨겨놨던id).delete().then()

    실행하면 됩니다 

    #29132

    DONE
    참가자

    선생님 여기까지는 어떻게 했습니다

    하지만 문제가 발생했는데 계속 같은 ID를 출력해줘서 삭제를 누르면 위에서부터 ID가 삭제가 됩니다... 

    정확히는 글을 쓰고 누르면 ID가 전부 같은 ID로 바뀝니다

    삭제를 누르면 차례대로 삭제가 되긴 합니다 좀 더 고민해 보겠지만 뭘 더 찾아보면 좋을지 글 남깁니다ㅠ

     

    #29153

    codingapple
    키 마스터

    페이지 내에서 같은 id=""는 중복해서 넣을 수 없습니다

    class="blogId" 로 바꾸면 될듯요

    아이디 가져올 때도 $('.blogId').eq(몇번째).val() 해서 가져와야 위에서 몇번째 있는 요소를 가져올지 선택가능합니다

    #29167

    DONE
    참가자

    $('.blogId').eq(몇번째).val()

    선생님 그럼 제가 지우고 싶음 id가 있을때 마다 eq(0, 1 ,2) 이런식으로 하나하나 지정하는 방법밖에 없나요?

    #29213

    DONE
    참가자

    하루 종일 머리 싸매다 안되서 여기저기 다 물어봤어요 결국 해결 했습니다!!

    선생님이 알려 주신 대로 class는 바꾸고 button에 value="id"값을 전부 몰아넣고

    이렇게 $(this)로 해결했습니다 코드는 더러운데 작동은 됩니다

    감사합니다!

    #29223

    codingapple
    키 마스터

    네 삭제버튼에 id 숨겨놔도 편리합니다

7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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