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

home2 게시판 JavaScript, TS 게시판 파이어베이스 내글목록만들기 질문입니다.

파이어베이스 내글목록만들기 질문입니다.

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

    박지오
    참가자
    내가쓴게시물만 따로 볼수있게끔 구현하려고합니다
    로그인한uid랑 게시물에있는uid랑 다른게시물들은 숨기고 같은게시물들은 보이게 하면되는거같은데 작동이안되네요. 코드올려봅니다... ! 굵은글씨로 해놨습니다! 
    
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link
    href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css"
    rel="stylesheet"
    integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x"
    crossorigin="anonymous"
    />
    <link href="main.css" rel="stylesheet" />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link href="https://fonts.googleapis.com/css2?family=Cuprum:ital@1&family=Gloria+Hallelujah&family=Orbitron&display=swap" rel="stylesheet" />
    </head>
    <body class="body">
    <script src="main.js"></script>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
    <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-auth.js"></script>
    <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-firestore.js"></script>
    <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-storage.js"></script>
    <script
    src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js"
    integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4"
    crossorigin="anonymous"
    ></script>
    <script>
    
    
    firebase.initializeApp(firebaseConfig);
    </script>
    <!-- <div class="collapse" id="navbarToggleExternalContent">
     <div class="bg-dark p-4">
     <h5 class="text-white h4">Collapsed content</h5>
     <span class="text-muted">Toggleable via the navbar brand.</span>
     </div>
     </div> -->
    <div class="wrapper">
    <script src="nav.js"></script>
    </div>
    <div class="container">
    <!-- <nav class="navbar navbar-expand-lg bg-light">
     <div class="container-fluid">
      너와 나의 2시 
     <span class="ms-auto mx-2" id="userName"> </span>
     <button
     class="navbar-toggler bg-dark"
     type="button"
     data-bs-toggle="collapse"
     data-bs-target="#navbarNavAltMarkup"
     aria-controls="navbarNavAltMarkup"
     aria-expanded="false"
     aria-label="Toggle navigation"
     >
     <span class="navbar-toggler-icon"></span>
     </button>
     <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
     <div class="navbar-nav">
      글쓰기 
      Features 
      Pricing 
     Disabled
     </div>
     </div>
     </div>
     </nav> -->
    </div>
    <script>
    const db = firebase.firestore(); //firebase 데이터 읽기
    firebase.auth().onAuthStateChanged((user) => {
    if (user) {
    console.log(user.uid);
    $('#userName').html(user.displayName); //navbar에 유저이름 나타내기
     }
    db.collection('write') //write 컬렉션에있는 것들 가져오기
     .get()
     .then((result) => {
    result.forEach((doc) => {
    console.log(doc.data().uid); //html 원하는곳에 끼워넣는 방법
    var template = `<div class="product">
     <div class="thumbnail" style="background-image: url('${doc.data().image}')"> 
     <p class="index-content">${doc.data().content}</p></div>
     <div class="flex-grow-1 p-4">
     <h5 class="title">
     <a class="main-title" href="/detail.html?id=${doc.id}">${doc.data().title}</a></h5>
     <p class="float-end"></p>
     </div>
     </div>`;
    $('.container').append(template);
    var 게시물유저 = doc.data().uid;
    console.log(게시물유저);
    var 로그인유저 = user.uid;
    console.log(로그인유저);
    if (로그인유저 === 게시물유저) {
    $('.product').show();
     }
    if (로그인유저 !== 게시물유저) {
    $('.product').hide();
     }
     });
     });
     });
    </script>
    </body>
    </html>
    
    
    
    
    		
    	
    #44265

    codingapple
    키 마스터
    게시물 다 가져온 다음에 uid 비교해서 거르면 요금이 많이 나와서 
    처음부터 내 uid가 있는 게시물만 가져와달라고 코드짜는게 낫습니다
    #44294

    박지오
    참가자
    처음부터 내 uid가 있는 게시물만 가져와달라고 하는 코드에대한 방법을 알려 주실수있을까요? ㅜㅜ 
    머리를 쥐어짜도 모르겠어요 ㅠㅠ
    #44299

    codingapple
    키 마스터
    db.collection("").where("필드", "==", "값").get() 이러면 원하는것만 찾을 수 있습니다 
    머리에서 안나오는건 검색해야합니다 
    
    
    #44361

    박지오
    참가자
    감사합니다!! 검색을 좀더 열심히해보도록하겠습니다!
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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