๐Ÿ‘ฉ‍๐Ÿ’ป/Firebase 3

[firebase] updateProfile is not a function Issue

๋ฌธ์ œ ์ƒํ™ฉ Firebase์˜ Auth ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด ์œ ์ €์˜ ํ”„๋กœํ•„ ์ •๋ณด๋ฅผ ๋ฐ›์•„์„œ DisplayName์„ ์—…๋ฐ์ดํŠธํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์—…๋ฐ์ดํŠธ๋Š” ์ œ๋Œ€๋กœ ๋์ง€๋งŒ, ๋‘ ๋ฒˆ์งธ๋ถ€ํ„ฐ๋Š” ์•„๋ž˜ ๊ฐ™์€ ์—๋Ÿฌ๋ฅผ ๋ƒˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ ์ตœ์ƒ์œ„ App.js ํŒŒ์ผ์—์„œ refreshuser๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๋‘๊ณ , ํ”„๋กœํ•„ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ฅผ ๋ฐ”๋กœ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ firebase.auth๋กœ๋ถ€ํ„ฐ currentUser๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์žˆ์—ˆ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์ง€๋งŒ, ์ด๋ฅผ Object.assign({}, user))๋กœ ๋ณต์‚ฌํ•œ ๊ฐ์ฒด๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ณผ์ •์—์„œ enumerable ์†์„ฑ์ธ ๋ฉ”์†Œ๋“œ updateProfile์„ ๋ณต์‚ฌํ•ด์˜ค์ง€ ๋ชปํ–ˆ๋˜ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์œ ์ €๊ฐ€ ํ”„๋กœํ•„ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•œ ์ฒซ ๋ฒˆ์งธ ์‹œ์ ์—์„œ๋Š” ์ œ๋Œ€๋กœ ์ž‘๋™ํ–ˆ์ง€๋งŒ, refreshuser ๋ฉ”์†Œ..

[firebase] Vue.js + Element UI + Firebase : firestore์—์„œ sub-collection๋กœ ๋ฐ์ดํ„ฐ ๊ณ„์ธตํ™”ํ•˜๊ธฐ

firebase.firestore() .collection("firstCollection").doc("firstDoc") .collection("secondCollection").add(dataToAdd); // firebase.js // .. export const dbService = firebase.firestore(); export const bookRecordRef = dbService.collection("bookRecord"); ์ด์ „ ํฌ์ŠคํŠธ์—์„œ Vue.js ํ”„๋กœ์ ํŠธ์—์„œ firebase๋ฅผ ์—ฐ๊ฒฐํ•ด ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ค˜๋Š”๋ฐ, ์˜ค๋Š˜์€ ๊ฑฐ๊ธฐ์— ์ด์–ด ๊ณ„์ธต์  ๊ตฌ์กฐํ™”๋ฅผ ์กฐ๊ธˆ ๋” ๋‹ค๋ค„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ book tracker web app์„ ๋งŒ๋“œ๋Š” ์ค‘์ธ๋ฐ, ์•„๋ž˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ bookRecor..

[firebase] Vue.js + Element UI + Firebase : ์…‹์—… + ๊ฐ„๋‹จํ•œ ์ •๋ณด ๋“ฑ๋ก

๊ฐ„๋‹จํ•œ ์ฑ… ์ •๋ณด์™€ ๋ฆฌ๋ทฐ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ์›น์•ฑ์„ Vue์™€ Element UI ํ”„๋ ˆ์ž„์›Œํฌ, ๊ทธ๋ฆฌ๊ณ  Firebase๋ฅผ ์ด์šฉํ•ด ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ์ด๊ณณ์„ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋” ๊ฒฝ๋กœ์—์„œ node prompt๋ฅผ ์—ด๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. vue create [vue-project-name] Vue CLI v4.x ๋ถ€ํ„ฐ๋Š” almost-full ์˜ต์…˜์ด ์ƒ๊ธด ๋ชจ์–‘์ด๋‹ค. ์ด๋ฒˆ์— ํ•˜๋ฉด์„œ ์ฒ˜์Œ ๋ดค๋‹ค. ์†์‰ฝ๊ฒŒ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์ด ๋‹ค ์žˆ์–ด์„œ, ํ•ด๋‹น ์˜ต์…˜์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  element UI ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์จ์คฌ๋‹ค. ๋ฌธ์„œ๋Š” ์ด๊ณณ npm i element-ui -S ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ผ ํ•˜๋ฉด์„œ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ผ๋˜ vue-admin-template์„ ์ด์šฉํ•˜๋ ค๊ณ  ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” ์ง€์šฐ๊ณ , ์ด๊ณณ์—์„œ git clon..