커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
5-2.에서 새로운 영화 기록하기 에러
[왕초보] 코딩이 처음이어도 쉽게 배우는 웹개발 A to Z v0
5주차
북마크
문*철
댓글
5
추천
0
조회수
9
조회수
9
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



5-2.에서 새로운 영화 기록하기를 누르는 코딩을 끝냈는데 파이어베이스에서 보이질 않습니다. movies가 없어요.


보고 계신 화면 전<!DOCTYPE html>



<html lang="en">


<head>

  <meta charset="UTF-8" />



  <meta name="viewport" content="width=device-width, initial-scale=1.0" />



  <title>스파르타 플릭스</title>



  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"

    integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous" />



  <style>

    @import url("https://fonts.googleapis.com/css2?family=Gamja+Flower&display=swap");



    * {

      font-family: "Gamja Flower", cursive;

    }



    .main {

      color: white;



      background-image: url("https://occ-0-1123-1217.1.nflxso.net/dnm/api/v6/6AYY37jfdO6hpXcMjf9Yu5cnmO0/AAAABeIfo7VL_VDyKnljV66IkR-4XLb6xpZqhpLSo3JUtbivnEW4s60PD27muH1mdaANM_8rGpgbm6L2oDgA_iELHZLZ2IQjG5lvp5d2.jpg?r=e6e.jpg");



      background-position: center;



      background-size: cover;

    }



    body {

      background-color: black;

    }



    .mycards {

      width: 1200px;



      margin: 20px auto 20px auto;

    }



    .mypostingbox {

      width: 500px;



      margin: 20px auto 20px auto;



      border: 1px solid white;



      padding: 20px;



      border-radius: 5px;

    }

  </style>

  <script type="module">

    // Firebase SDK 라이브러리 가져오기

    import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js";

    import { getFirestore } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";

    import { collection, addDoc } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";

    import { getDocs } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";



    const firebaseConfig = {

      apiKey: "AIzaSyApX7u1CbiIgETE-Tkx2vAYPt27p2_Swvk",

      authDomain: "sparta-5094e.firebaseapp.com",

      projectId: "sparta-5094e",

      storageBucket: "sparta-5094e.appspot.com",

      messagingSenderId: "1008655984011",

      appId: "1:1008655984011:web:49f44b61626f9d23893b8e"

    };



    // Firebase 인스턴스 초기화

    const app = initializeApp(firebaseConfig);

    const db = getFirestore(app);


    $("#postingbtn").click(async function () {

            let image = $('#image').val();

            let title = $('#title').val();

            let star = $('#star').val();

            let comment = $('#comment').val();


            let doc = {

                'image': image,

                'title': title,

                'star': star,

                'comment': comment

            }

            await addDoc(collection(db, "movies"), doc);

            alert('영화가 추가되었습니다!');

            window.location.reload();

        })


  </script>

</head>



<body>

  <header class="p-3 text-bg-dark">

    <div class="container">

      <div class="d-flex flex-wrap align-items-center justify-content-center justify-content-lg-start">

        <a href="/" class="d-flex align-items-center mb-2 mb-lg-0 text-white text-decoration-none">

          <svg class="bi me-2" width="40" height="32" role="img" aria-label="Bootstrap">

            <use xlink:href="#bootstrap"></use>

          </svg>

        </a>



        <ul class="nav col-12 col-lg-auto me-lg-auto mb-2 justify-content-center mb-md-0">

          <li>

            <a href="#" class="nav-link px-2 text-danger">spartaflix</a>

          </li>



          <li><a href="#" class="nav-link px-2 text-white"></a></li>



          <li><a href="#" class="nav-link px-2 text-white">시리즈</a></li>



          <li><a href="#" class="nav-link px-2 text-white">영화</a></li>



          <li>

            <a href="#" class="nav-link px-2 text-white">내가 찜한 콘텐츠</a>

          </li>

        </ul>



        <form class="col-12 col-lg-auto mb-3 mb-lg-0 me-lg-3" role="search">

          <input type="search" class="form-control form-control-dark text-bg-dark" placeholder="Search..." 스파르타 즉문즉답

            aria-label="Search" />

        </form>



        <div class="text-end">

          <button type="button" class="btn btn-outline-light me-2">

            Login

          </button>



          <button type="button" class="btn btn-danger">Sign-up</button>

        </div>

      </div>

    </div>

  </header>



  <div class="main">

    <div class="p-5 mb-4 bg-body-tertiary rounded-3">

      <div class="container-fluid py-5">

        <h1 class="display-5 fw-bold">킹덤</h1>



        <p class="col-md-8 fs-4">

          병든 왕을 둘러싸고 흉흉한 소문이 떠돈다. 어둠에 뒤덮인 조선, 기이한

          역병에 신음하는 산하. 정체 모를 악에 맞서 백성을 구원할 희망은 오직

          세자뿐이다.

        </p>



        <button type="button" class="btn btn-outline-light">

          영화 기록하기

        </button>



        <button type="button" class="btn btn-outline-light">상세정보</button>

      </div>

    </div>

  </div>



  <div class="mypostingbox">

    <div class="form-floating mb-3">

      <input type="email" class="form-control" id="floatingInput" placeholder="영화 이미지주소" />

      <label for="floatingInput">영화 이미지주소</label>

    </div>



    <div class="form-floating mb-3">

      <input type="email" class="form-control" id="floatingInput" placeholder="영화 제목" />

      <label for="floatingInput">영화 제목</label>

    </div>

    <div class="input-group mb-3">

      <label class="input-group-text" for="inputGroupSelect01">별점</label>

      <select class="form-select" id="inputGroupSelect01">

        <option selected>별점선택</option>

        <option value="1"></option>

        <option value="2">⭐⭐</option>

        <option value="3">⭐⭐⭐</option>

        <option value="3">⭐⭐⭐⭐</option>

        <option value="3">⭐⭐⭐⭐⭐</option>

      </select>

    </div>

    <div class="form-floating mb-3">

      <input type="email" class="form-control" id="floatingInput" placeholder="추천이유" />

      <label for="floatingInput">추천 이유</label>

    </div>  

      <button id="postingbtn" type="button" class="btn btn-danger">기록하기</button>

  </div>



  <div class="mycards">

    <div class="row row-cols-1 row-cols-md-4 g-4">

      <div class="col">

        <div class="card h-100">

          <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"

            class="card-img-top" alt="..." />



          <div class="card-body">

            <h5 class="card-title">영화 제목</h5>



            <p class="card-text">⭐⭐⭐</p>



            <p class="card-text">영화 코멘트</p>

          </div>

        </div>

      </div>



      <div class="col">

        <div class="card h-100">

          <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"

            class="card-img-top" alt="..." />



          <div class="card-body">

            <h5 class="card-title">영화 제목</h5>



            <p class="card-text">⭐⭐⭐</p>



            <p class="card-text">영화 코멘트</p>

          </div>

        </div>

      </div>



      <div class="col">

        <div class="card h-100">

          <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"

            class="card-img-top" alt="..." />



          <div class="card-body">

            <h5 class="card-title">영화 제목</h5>



            <p class="card-text">⭐⭐⭐</p>



            <p class="card-text">영화 코멘트</p>

          </div>

        </div>

      </div>



      <div class="col">

        <div class="card h-100">

          <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"

            class="card-img-top" alt="..." />



          <div class="card-body">

            <h5 class="card-title">영화 제목</h5>



            <p class="card-text">⭐⭐⭐</p>



            <p class="card-text">영화 코멘트</p>

          </div>

        </div>

      </div>

    </div>

  </div>

</body>


</html>체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.







취소
 공유
취소
댓글 0
댓글 알림
나의얼굴