Today, What I learned?
๋ด ๊ธฐ๋ฅ ๊ตฌํ๋ ํ๊ณ ํ์๋ค ์๋ฌ๋ ๋ด์ฃผ๋ค๋ณด๋ ์ด์ด ๋ น๋ ํ๋ฃจ... ๐ซ ๐ซ ๐ซ
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ํ์ด์ด๋ฒ ์ด์ค์์ ์ค์๊ฐ์ผ๋ก DB๋ฅผ ๋ฐ์์ด ํ์ํ ๊ธฐ๋ฅ์ด ์์๋ค.
์ค๋์ ์ด ๋ถ๋ถ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค!
ํ์ด์ด๋ฒ ์ด์ค์์ ์ค์๊ฐ์ผ๋ก DB ๋ฐ์ํ๊ธฐ
onSnapShot()
์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
์ด ๋ฉ์๋๋ ๋ฌธ์ ์ค๋ ์ท์ ์ฆ์ ์์ฑํ๊ณ , ๋ด์ฉ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ค์ ํธ์ถ๋์ด ๋ฌธ์ ์ค๋ ์ท์ ์ ๋ฐ์ดํธํ๋ค.
์์ธํ ๋ด์ฉ์ ์๋ ํ์ด์ด๋ฒ ์ด์ค ๋ฌธ์์์ ํ์ธํด๋ณผ ์ ์๋ค.
https://firebase.google.com/docs/firestore/query-data/listen
์ด๋ป๊ฒ ์ฐ์ง!?
๋จผ์ ์ฟผ๋ฆฌ๋ฌธ์ผ๋ก ํด๋นํ๋ ์ปฌ๋ ์ ์ ๊ฐ์ ธ์จ๋ค.
๋์ ๊ฒฝ์ฐ์๋, reivews๋ผ๋ ์ปฌ๋ ์ ์์ ์ต๊ทผ ์์ฑ๋ ์์ผ๋ก (orderBy), 5๊ฐ๋ง (limit) ๊ฐ์ ธ์ค๋๋ก ํ๋ค.
์ด๊ฑฐ๋ ํ์ด์ด๋ฒ ์ด์ค DB์์ ์ฐ๋ ์ฟผ๋ฆฌ๋ฌธ์ธ๋ฐ ์ ๋ฌธ์์์ ํ์ธ ๊ฐ๋ฅ.
์ด์ onSnapshot ๋ฉ์๋์์ ์ค๋ ์ท์ ์๋กญ๊ฒ ์์ฑํ๋ค.
์ค๋ ์ท์ ์๋ ๊ฐ์ ํํ๋ก ์๊ฒผ๋๋ฐ ์ฌ๋ฌ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค.
์ด์ ์ด ์ค๋ ์ท์์ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ๋น ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋๋ค.
๋ฐฐ์ด์ ๋ฃ์ผ๋ฉด ์ด๋ ๊ฒ DB์ ๋ฃ์๋ ๊ทธ๋๋ก์ ์์ด๋๋ ์ด๋ฏธ์ง, ํ ์คํธ ๋ฑ๋ฑ.. ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
์ด์ ์ํ๋ ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ ๋๋ง ํ๋ฉด ๋!
๋น๊ตํด๋ณด๋ฉด ์์ฑ๋ ์ต์ ์์๋๋ก ๊ฐ์ ธ์ค๊ณ ์๋ค.
๋ฒ์จ ํ๋ก์ ํธ ์ค๋ฐ์ด ์ง๋ฌ๋๋ฐ ๋๋ฆ.. ์.. ๋์ด๊ฐ๋ ๊ฒ ๊ฐ๋ค ๐ซ (๋ผ๊ณ ์๊ฐํจ)
๋ง๋ฌด๋ฆฌ๊น์ง ํ์ดํ ์ด๋ค ใ ใ )9
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React ํฌ๋๋ฆฌ์คํธ ๋ง๋ค๊ธฐ (1) | 2022.12.06 |
---|---|
JS ํ์ด์ด๋ฒ ์ด์ค DB ๋ฐ์ดํฐ count ์ง๊ณํด์ ๋ถ๋ฌ์ค๊ธฐ (1) | 2022.11.24 |
JS SPA์์ผ๋ก ์ด๋ฒคํธ ํจ์ ๋ง๋ค๊ธฐ (0) | 2022.11.21 |
ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2022.11.18 |
ํ์ด์ด๋ฒ ์ด์ค (0) | 2022.11.17 |
Comment