FireStore๋ whereField,orderBy,limit ๋ฑ์ ์ฟผ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
whereField
=> isEqualTo,isLessThan,isGreaterThan ๋ฑ ๊ฐ์ด ์๊ฑฐ๋,๊ฐ๊ฑฐ๋,๊ฐ์ ํ๋๋ช ์ผ๋ก ์ฐพ์ ์ ์๋ ์ฟผ๋ฆฌ์ ๋๋ค.
orderyBy
=> descending,ascending์ผ๋ก ๊ฐ ๋ด๋ฆผ์ฐจ์๊ณผ ์ค๋ฆ์ฐจ์์ผ๋ก ํ๋๋ช ์ผ๋ก ์ ๋ ฌํ ์ ์๋ ์ฟผ๋ฆฌ์ ๋๋ค.
limit
=> ์ํ๋ ๊ฐฏ์๋งํผ ๋ฌธ์๋ฅผ ์ ํํ ์ ์๋ ์ฟผ๋ฆฌ์ ๋๋ค.
๋ฐ์ดํฐ๋ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ต๋๋ค.
"cities"๋ผ๋ ์ฝ๋ ์ ์์ "capital"์ด true์ด๊ณ "country"๊ฐ "China"์ธ ๋ฌธ์๋ฅผ "population"์ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฌธ์๋ค์ ๊ฐ์ ธ์ค๋ ค๊ณ ํ ๋ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์์ต๋๋ค.
ํ์ง๋ง ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ์ถ๋ ฅ๋์์ต๋๋ค.
์๋ฌ์ ๋ด์ฉ์ Error Domain=FIRFirestoreErrorDomain Code=9 ์ด๋ฉฐ You can create it here ํ๋ฉด์ ์ฃผ์๊ฐ ๋์ต๋๋ค.
์ฃผ์๋ ํด๋น ํ์ด์ด์คํ ์ด ์์ธ์ผ๋ก ๊ฐ๋ ์ฃผ์์ธ๋ฐ์
ํ์ด์ด๋ฒ ์ด์ค๋ ๋ณตํฉ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ๋์ ๋ณตํฉ์์ธ์ ๋ง๋ค์ด์ฃผ์ด์ผ ํฉ๋๋ค.
์๋์ ๊ฐ์ด ํ์ด์ด์คํ ์ด์ ์์ธ์ผ๋ก ๊ฐ์ "์์ธ ์ถ๊ฐ" ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋จ๋๋ฐ์. ์ฝ๋ ์ ์ด๋ฆ์ ์ํ๋ ์ฝ๋ ์ ์ด๋ฆ์ธ "cities"๋ฅผ ์ ๋ ฅํด์ฃผ์๊ณ
์์ ์ด ์ฌ์ฉํ ํ๋๋ช ์ ๋ชจ๋ ๋ค ์ ์ด์ค๋๋ค. country,population,captial
(๋ง์ฝ ํ๋๋ผ๋ ๋นผ๋จน์ผ๋ฉด ์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ ๋ฐ์ํฉ๋๋ค.)
๊ทธ ๋ค์ ์์ธ ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด ์ํ์ ์ฌ์ฉ ์ค์ ๋จ์ผ๋ก ์ค์ ๋ ๋๊น์ง ๋ช ๋ถ๊ฐ ๊ธฐ๋ค๋ ค์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์คํ์์ผ ์ฃผ์๋ฉด "cities"๋ผ๋ ์ฝ๋ ์ ์์ "capital"์ด true์ด๊ณ "country"๊ฐ "China"์ธ ๋ฌธ์๋ฅผ "population"์ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฌธ์๋ค ์ค => document.get("country") ํ๋๋ช ์ด "country"์ธ ๊ฐ์ ์ถ๋ ฅํ๋ฉด ๋ชจ๋ ์กฐ๊ฑด์ด ๋ง๋ China๊ฐ ์ถ๋ ฅ๋๊ฒ ๋ฉ๋๋ค.
๋ง์ฝ "capital"์ด true์ด๊ณ "population"์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ํ๊ณ ์ถ๋ค๋ฉด ๋ฐ๋์ ๋ณตํฉ์์ธ์ ๋ณตํฉ์ฟผ๋ฆฌ์ ๋ง๊ฒ ์ถ๊ฐํด์ฃผ์ด์ผํฉ๋๋ค."capital"์ ์ค๋ฆ์ฐจ์ ๋ด๋ฆผ์ฐจ์์ด ์๊ด์์ง๋ง "population"์ ์์ธ ๋ํ ๋ด๋ฆผ์ฐจ์์ด์ด์ผํฉ๋๋ค. ์๋์ ๊ฐ์ด "population"ํ๋๊ฐ ๋ด๋ฆผ์ฐจ์์ด ํฌํจ๋ ๋ณตํฉ์์ธ์ ๋ง๋ค์ด์ค๋๋ค.
์๋์ ๊ฐ์ด ๋ณตํฉ์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅํ๊ณ ์คํํด์ค๋๋ค.
๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด capital์ด true์ธ country๊ฐ population์ ์ซ์์ ๋ง๊ฒ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ถ๋ ฅ๋ฉ๋๋ค!
๋๊ธ