[TypeScript] DocumentData Error

์กฐ์ฒญ์œ ๊ณผยท2021๋…„ 12์›” 15์ผ

TypeScript

๋ชฉ๋ก ๋ณด๊ธฐ
1/4

2021/12/15 TIL ๐Ÿ”ฅ

๋ชจ๋ฐ”์ผ ์›น์—์„œ ๋™์ž‘ํ•˜๋Š” mp3ํ”Œ๋ ˆ์ด์–ด Cliche๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. (๋งŒ๋“œ๋Š” ์ค‘์ž…๋‹ˆ๋‹ค..)

DB๋Š” firebase๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  Reactํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํ™”๋ฉด๊ตฌ์„ฑ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ

๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ๊ตฌํ˜„ ์ค‘์— ์›์ธ๋ชจ๋ฅผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ.

ํ•จ์ˆ˜ ๊ฐ€์šด๋ฐ๋ฅผ ์ž˜ ๋ณด๋ฉด doc.data()์— ์—๋Ÿฌ ๋ฐœ๊ฒฌ!

๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด 'DocumentData' ํ˜•์‹์˜ ์ธ์ˆ˜๋Š” '{ title: string; singer: string; url: string; }' ํ˜•์‹์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ํ• ๋‹น๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ์žˆ์Œ.

๐Ÿ”ฅ ํƒ€์ž…์ง€์ • ํ•ด ๋‹ฌ๋ž€ ๋œป.

Q. ๊ทธ๋ƒฅ anyํƒ€์ž…์“ฐ๋ฉด ์•ˆ๋˜๋‚˜์—ฌ ?

A: ๋„ค, ๊ทธ๋ƒฅ anyํƒ€์ž… ์จ๋„ ๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ˆœ๊ฐ„ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒ ์ฃ ?

์ •ํ™•ํ•œ ํƒ€์ž…์ด ๋ญ”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค.

์œ„์— ๋‚˜์˜ค๋Š” doc.data()๋Š” firestore.collection์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ๊ทธ์— ๊ฑธ๋งž๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์ง€์ •ํ•˜๋ฉด ๋์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํƒ€์ž…์ง€์ •ํ•˜๊ณ  ์œ— ๋ถ€๋ถ„์— { DocumentData }๋ฅผ import ํ•ฉ๋‹ˆ๋‹ค. (from "@google-cloud/firestore")

firebase Data์ด๊ธฐ ๋•Œ๋ฌธ์— firestore๋ชจ๋“ˆ์—์„œ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.

๐Ÿ˜‹Done!

0๊ฐœ์˜ ๋Œ“๊ธ€