๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š Database/Firebase

[Firebase] ํŒŒ์ด์–ด์Šคํ† ์–ด์— ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋ฐ ์ €์žฅํ•˜๊ธฐ(Cloud Firestore Data Create & Store)

by Fomagran ๐Ÿ’ป 2020. 5. 28.
728x90
๋ฐ˜์‘ํ˜•

Firestore๋Š” ์œ ์—ฐํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ NoSQL ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„ ์ธก ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค.

ํŒŒ์ด์–ด์Šคํ† ์–ด๋Š” ์ฝœ๋ ‰์…˜ -  ๋„ํ๋จผํŠธ - ํ•„๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝœ๋ ‰์…˜์€ ๋„ํ๋จผํŠธ๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” ์ง‘ํ•ฉ์ด๊ณ  ๋„ํ๋จผํŠธ๋Š” ๋‹ค์–‘ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์„œ์ด๊ณ  ๋‹ค์–‘ํ•œ ๊ฐ’์€ ํ•„๋“œ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ถ•๊ตฌ์„ ์ˆ˜๋ผ๋Š” ์ฝœ๋ ‰์…˜์ด ์žˆ๋‹ค๋ฉด ์ถ•๊ตฌ์„ ์ˆ˜์— ํ•ด๋‹น๋˜๋Š” ๋ฐ•์ง€์„ฑ,์†ํฅ๋ฏผ,์•ˆ์ •ํ™˜ ๋“ฑ์ด ๋„ํ๋จผํŠธ์— ํ•ด๋‹น๋  ๊ฒƒ์ด๋ฉฐ ๋ฐ•์ง€์„ฑ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณต๊ฒฉ๋Šฅ๋ ฅ,์ˆ˜๋น„๋Šฅ๋ ฅ,์ฒด๋ ฅ ๋“ฑ์ด ํ•„๋“œ๊ฐ’์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์˜ˆ์‹œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๋จผ์ € FirebaseFirestore๋ฅผ importํ•ด์ค๋‹ˆ๋‹ค.

db๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. -> let db = Firestore.firestore()

์ถ•๊ตฌ์„ ์ˆ˜๋“ค์„ ๋‹ด๋Š” ๋ฐฐ์—ด๋„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ->  let ์ถ•๊ตฌ์„ ์ˆ˜ = ["๋ฐ•์ง€์„ฑ","์†ํฅ๋ฏผ","์•ˆ์ •ํ™˜"]

๊ทธ๋ฆฌ๊ณค db์—์„œ collection์˜ ์ด๋ฆ„์€ "์ถ•๊ตฌ์„ ์ˆ˜" document์˜ ์ด๋ฆ„์€ ์ถ•๊ตฌ์„ ์ˆ˜ ์ด๋ฆ„์œผ๋กœ ํ•ด์ค๋‹ˆ๋‹ค. -> db.collection("์ถ•๊ตฌ์„ ์ˆ˜").document(player)

๊ทธ๋ฆฌ๊ณค ๋ฐ์ดํ„ฐ๋ฅผ ์„ธํŒ…ํ•ด์ฃผ๋Š”๋ฐ ["ํ•„๋“œ๋ช…":๊ฐ’ ]๊ณผ ๊ฐ™์ด ํ•„๋“œ๋ช…๊ณผ ๊ฐ’์„ ์ ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. -> setData(["๊ณต๊ฒฉ๋Šฅ๋ ฅ" : 95,"์ˆ˜๋น„๋Šฅ๋ ฅ":97,"ํํ™œ๋Ÿ‰":100])

์•ฑ์„ ์‹คํ–‰์‹œํ‚จ ๋’ค ์ฝ˜์†”๋กœ ์ด๋™ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ €์žฅ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!!!

๋”์šฑ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ ๋˜๋Š” ์ €์žฅํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ํŒŒ์ด์–ด์Šคํ† ์–ด ์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค !!

https://firebase.google.com/docs/firestore/manage-data/add-data?hl=ko

 

Cloud Firestore์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€  |  Firebase

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ Cloud Firestore์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ์‹๋ณ„์ž๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜์—ฌ ์ปฌ๋ ‰์…˜ ๋‚ด์˜ ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜์— ์ƒˆ ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Clo

firebase.google.com

 

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€