프로그래밍 스터디( 공부노트 )/파이어베이스

Firestore 데이터 화면에 뿌려주기 - html 에 정보 넣기

김갤럭시 2021. 11. 5. 13:45
반응형

 

파이어베이스 콘솔에서 파이어스토어(Firestore)에 데이터를 저장하는 방법과

자바스크립트로 불러오는 방법을 이전 글에서 공부를 했습니다.

 

이제는 데이터를 불러와서 콘솔창에 찍어볼 수 있습니다.  

자 그렇다면... html에 데이터를 보내줘서 웹사이트에 보이도록 해야하지 않겠습니까?

어떻게 할까요?

 

파이어스토어 컬렉션과 문서(도큐먼트)

일단 user 컬렉션에 있는, 두명의 유저를 불러와서 html 에 삽입을 해보겠습니다.

유저의 정보는 email 과 name 으로 되어 있습니다.

 

 

1. 일단 유저의 정보를 넣을 수 있는 빈 박스를 넣어줘야 합니다.

클래스명은 myContent로 해줍니다.

<body>
    <
div class="myContent"></div>
</body>

 

 

2. 유저 정보를 읽어와서 반복문을 돌려줍니다.

const db = firebase.firestore();
      db.collection('user')
        .get()
        .then((result) => {
          result.forEach((userInfo) => {
            const userTemplate = `
              <div class="user">
                <div class="user-box">
                  <h5 class="user-box__name">${userInfo.data().name}</h5>
                  <p class="user-box__email">${userInfo.data().email}</p>
                </div>
              </div>`;            
            document.querySelector('.myContent').insertAdjacentHTML('afterbegin', userTemplate);
          });
        });

userTemplate 를 선언하고 파이어스토어에서 읽어온 정보를 html과 잘 적어놓고

querySelector로 myContent를 불러와서

선언된 userTemplate 를 insertAdjacentHTML을 이용해서 넣어줍니다.

 

 

forEach를 통해서 반복문을 돌렸기 때문에 

user 컬렉션의 정보가 5개가 있다면, forEach안에 작성된 정보는 5번 반복하게 됩니다.

 

 

지금은 2개의 정보밖에 없으므로, 코드를 실행시키면...

화면에 2개의 정보가 잘 뜨게 됩니다.

 

 

 

 

반응형