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

home2 게시판 JavaScript, TS 게시판 판매자 uid문제

판매자 uid문제

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

    박성현
    참가자
    <!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.3.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9" crossorigin="anonymous">
    </head>
    <body>
      <nav id="navbar-example2" class="navbar bg-body-tertiary px-3 mb-3">
        세안정기
        <ul class="nav nav-pills">
          <!-- 나머지 네비게이션 바 코드는 동일하게 유지됩니다 -->
        
      </nav>
      <div class="container">
        <div class="detail-pic my-4" style="background-image: url('https://picsum.photos/400');"></div>
        <div>
          <h5 class="author">올린사람: 모름</h5>
          <hr>
          <h5 class="title">상품명</h5>
          <p class="date">올린날짜</p>
          <p class="price">가격</p>
        </div>
        <button class="btn-outline-secondary" id="edit">수정</button>
        <button class="btn-outline-secondary" id="chat">채팅</button> <!-- #chat 버튼 추가 -->
      </div>
      <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://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
      <script>
        const firebaseConfig = {
          apiKey: "AIzaSyDhXipwML1Q6l0fUj7MeEau0SamKJdpsJ0",
          authDomain: "least-195a2.firebaseapp.com",
          projectId: "least-195a2",
          storageBucket: "least-195a2.appspot.com",
          messagingSenderId: "113456037188",
          appId: "1:113456037188:web:144286b9c1d391b1b9ab11"
        };
        const app = firebase.initializeApp(firebaseConfig);
        const db = app.firestore();
        var 내uid = JSON.parse(localStorage.getItem('user')).uid;
        var 판매자uid;
        var 상품명;
        $('#chat').click(function(){
      var 데이터 = {
        from: 내uid,
        to: 판매자uid,
        product: 상품명,
        date: new Date()
      }
      db.collection('chatroom').add(데이터).then((docRef) => {
        console.log("Document written with ID: ", docRef.id);
      }).catch((error) => {
        console.error("Error adding document: ", error);
      });
    });
    
    
        var 쿼리스티링 = new URLSearchParams(window.location.search);
        var productId = 쿼리스티링.get('id');
        if (productId !== null && productId !== undefined) {
          db.collection('product').doc(productId).get().then((result) => {
            console.log(result.data());
            판매자uid = result.data().uid;
            상품명 = result.data().제목;
            $('.author').html('올린사람: ' + result.data().이름);
            $('.title').html(result.data().제목);
            $('.price').html(result.data().가격);
            $('.detail-pic').css('background-image', `url(${result.data().이미지})`);
          }).catch((error) => {
            console.error("Error getting document:", error);
          });
        } else {
          console.warn("Product ID is empty");
          alert("상품 ID가 없습니다.");
        }
        $('#edit').click(function(){
          window.location.href = '/edit.html?id=' + 쿼리스티링.get('id');
        });
      </script>
    </body>  
    </html>
    
    이렇게 코드를 짰는데 문제2
    
    이렇게 파이어 베이스에 나옵니다. 일단 전에 질문했던 규칙을 모든 사람들이 보고 쓰고 읽고 할 수 있게 하여 진도를 나가고 있습니다
    #110924

    codingapple
    키 마스터
    아마 product 하나 발행할 때 판매자 uid 기록하는 부분이 이상한게 아닐까요
    #111271

    박성현
    참가자
    코드부분에서 에러가 있는것일까요? 아님 콘솔 부분에서 문제가 있는것인가요?
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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