์๋
ํ์ธ์ Foma ๐ ์
๋๋ค!
์ค๋์ ํ์ด์ด์คํ ์ด์์ ์ํ๋ ์กฐ๊ฑด์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ์ฌ๋ฌ ์ฟผ๋ฆฌ๋ฌธ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค!
WhereField
isEqualTo
ํ๋์ ํฌ๋ง๋ผ๋ ๊ฐ๊ณผ ๊ฐ์ ๋ฌธ์๊ฐ ์ ๋ถ ๋ฐํ๋ฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").whereField("ํ๋๋ช
", isEqualTo: "ํฌ๋ง")
isNotEqualTo
ํ๋์ ํฌ๋ง๋ผ๋ ๊ฐ์ด ์๋ ๋ฌธ์๊ฐ ์ ๋ถ ๋ฐํ๋ฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").whereField("ํ๋๋ช
", isNotEqualTo: "ํฌ๋ง")
isGreaterThan
ํ๋๊ฐ์ด 1000๋ณด๋ค ํฐ ๋ฌธ์๊ฐ ์ ๋ถ ๋ฐํ๋ฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").whereField("ํ๋๋ช
", isGreaterThan: 1000)
isLessThan
ํ๋๊ฐ์ด 1000๋ณด๋ค ์์ ๋ฌธ์๊ฐ ์ ๋ถ ๋ฐํ๋ฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").whereField("ํ๋๋ช
", isLessThan: 1000)
in
ํ๋๊ฐ ํฌ๋ง OR ๊ทธ๋ OR iOS ์ธ ๋ฌธ์๋ค์ ๋ฐํํฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").whereField("ํ๋๋ช
", in: ["ํฌ๋ง","๊ทธ๋","iOS"])
notIn
ํ๋๊ฐ ํฌ๋ง AND ๊ทธ๋ AND iOS ๊ฐ ์๋ ๋ฌธ์๋ค์ ๋ฐํํฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").whereField("ํ๋๋ช
", in: ["ํฌ๋ง","๊ทธ๋","iOS"])
arrayContains
ํ๋์ ์๋ ๋ฐฐ์ด ์ค ํฌ๋ง๊ฐ ํฌํจ๋ ๋ฌธ์๋ฅผ ์ ๋ถ ๋ฐํํฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").whereField("ํ๋๋ช
", arrayContains: "ํฌ๋ง")
arrayContainsAny
ํ๋์ ์๋ ๋ฐฐ์ด ์ค ํฌ๋ง ๋๋ ๊ทธ๋ ๋๋ iOS๊ฐ ํฌํจ๋ ๋ฌธ์๋ฅผ ๋ฐํํฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").whereField("ํ๋๋ช
", arrayContainsAny: ["ํฌ๋ง","๊ทธ๋","iOS"])
์ ํ์ฌํญ
OR์ด๋ AND ์ ์ ์ต๋ 10๊ฐ๊น์ง ์ธ ์ ์์ต๋๋ค. ex)whereField ,in: ["ํฌ๋ง","๊ทธ๋","iOS"....์ต๋ 10๊ฐ]
Order
ascending
ํ๋์์ ์๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํฉ๋๋ค.
or
db.collection("์ปฌ๋ ์
์ด๋ฆ").order(by:"ํ๋๋ช
",descending:false)
descending
ํ๋์์ ์๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํฉ๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").order(by:"ํ๋๋ช
",descending:true)
limit
to
๋ฌธ์ ์ค ์์์๋ถํฐ 3๊ฐ๊น์ง ๊ฐ์ ธ์ต๋๋ค. ex) [1,2,3,4,5,6,7,8,9] => 1,2,3
db.collection("์ปฌ๋ ์
์ด๋ฆ").limit(to:3)
toLast
๋ฌธ์ ์ค ๋์์๋ถํฐ 3๊ฐ๊น์ง ๊ฐ์ ธ์ต๋๋ค. ex) [1,2,3,4,5,6,7,8,9] => 7,8,9
db.collection("์ปฌ๋ ์
์ด๋ฆ").limit(toLast:3)
Start
at
100์ ๊ฐ์ง ๋ฌธ์๋ถํฐ ๊ฐ์ ธ์ต๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").start(at:[100])
after
100์ ๊ฐ์ง ๋ฌธ์ ์ดํ๋ถํฐ ๊ฐ์ ธ์ต๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").start(after:[100])
atDocument
ํน์ ๋ฌธ์๋ถํฐ ๊ฐ์ ธ์ต๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").start(atDocument:๋ฌธ์)
afterDocument
ํน์ ๋ฌธ์ ์ดํ๋ถํฐ ๊ฐ์ ธ์ต๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").start(afterDocument:๋ฌธ์)
End
at
100์ ๊ฐ์ง ๋ฌธ์๊น์ง ๊ฐ์ ธ์ต๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").end(at:[100])
after
100์ ๊ฐ์ง ๋ฌธ์ ์ ๊น์ง ๊ฐ์ ธ์ต๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").end(before:[100])
atDocument
ํน์ ๋ฌธ์๊น์ง ๊ฐ์ ธ์ต๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").end(atDocument:๋ฌธ์)
afterDocument
ํน์ ๋ฌธ์ ์ ๊น์ง ๊ฐ์ ธ์ต๋๋ค.
db.collection("์ปฌ๋ ์
์ด๋ฆ").end(beforeDocument:๋ฌธ์)
๋๊ธ