Mongoose ๋ฒ์ ์ ์ดํ save()๊ฐ ๋์ง ์๋๋ค๋ฉด
์ค๋, ๊ทธ๋ฌ๋๊น 1์ 2์ผ, ์ด ์์คํ ๋ ํ๋ฃจ ์ ์ฒด๋ฅผ ๋ ๋ ค๋ฒ๋ ธ๋ค.
์ด์ ์๋ฒฝ 5์ 55๋ถ๊น์ง ๊ณ ์ํ๋ค ๋๋ด ํด๊ฒฐ๋ชปํ๊ณ ์ ๋ค์๋๋ฐ
๋ณดํต์ ๊ทธ ๋ค์๋ ์ผ์ด๋์๋ง์ ํด๊ฒฐ๋๊ธฐ์ ๊ฑฑ์ ์ด ์์๋๋ฐ
์ ๋ 8์๊ฐ ๋์ด์์ผ ํด๊ฒฐํ ์ ์์๋ค.
๋ฌธ์ ๋ ์ ๋ ์ ๋ง์ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ ๋ฐ์ดํธํ๋ค
(์๋ง๋) mongoose ๋ฒ์ ์ 6์์ 8๋ก ์ ๋ฐ์ดํธ ํ๋๋
๋ค๋ฅธ ๊ฒ๋ค์ ๋ฌธ์ ๊ฐ ์๋๋ฐ ๊ผญ new Flower(์คํค๋ง)๋ฅผ ํ ํ
save()๋ง ํ๋ฉด ์ ์ฅ์ด ๋์ง ์๊ณ ๋ฉ์ถ๋ค๋ ๊ฒ์ด์๋ค.
๊ฐ์ฅ ํ๋ค์๋ ๊ฒ์ try catch์ ์กํ์ง ์๊ณ ๊ทธ๋ฅ freezing๋ถ๋ถ์ด์๋ค.
๋ณ์ง์ ๋คํ๋ฉฐ ์์๋ธ ๊ฒ์
1. ๊ธฐ์กด documents๋ฅผ ์์ ํ๋ ๊ฑด ๋ฌธ์ ์์ด ์ ์ฅ๋๋ ์๋ก ๋ง๋ค๋๋ง ์๋๋ค๋ ๊ฒ๊ณผ
2. ๋ฒ์ 6์์ 7๋ก๋ง ๋์ด๊ฐ๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ ๊ฒ๊ณผ 6์ผ๋ก ๋์์ค๋ฉด ์๋ฌด ๋ฌธ์ ์๋ค๋ ๊ฒ.
3. ์ ์ด๋ mongoose.connect(url, options)์์ options์ค์ ๊ณผ๋ ์๊ด์๋ค๋ ๊ฑฐ์๋ค.
ํ์ง๋ง ์๋ฌด๋ฆฌ integraion๋ฌธ์๋ฅผ ์ฝ์ด๋ด๋ ๋ฌธ์ ๊ฐ ๋ ๊ฒ์ด ์์๋ค.
๊ทธ๋ฌ๋ค 8์๊ฐ ๋ค ๋์ด์ ํน์๋ ํ๋ ๋ง์์ mongoose-sequence ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฃผ์์ฒ๋ฆฌํ๊ณ ๋๋ ค๋ณด๋
๊ฐ์๊ธฐ ๋ฌธ์ ์์ด ๋์๊ฐ๋ค.
์.. ๊ทธ๋ ๋ค๋ฉด,
mongoose-sequence๋ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ํ ์ฃผ์ํ๊ณ ๋ค์ ํด๋ณด๋
์ ๋๋ค.
๋๋ฌด ํํํด ๋จธ๋ฆฌ๊ฐ ๋ตํ๋ค.
๊ทธ์ ์์ผ ๋ฐฐ๊ฐ ๊ณ ํ ๋ค. ๊ทธ๋ฌ๊ณ ๋ณด๋ ์ ๋ 8์๊น์ง ์๋ฌด๊ฒ๋ ๋จน์ง ์์๊ตฌ๋.
๋ค์ ์ค์๋ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ๋ชจ๋ ์ ๋ฐ์ดํธํ๊ณ ํ ์คํธ๊น์ง ๋ง๋ฌด๋ฆฌ ์ง๊ณ ์์ฌ๋ฅผ ํ๋ค.
๋๋ฌผ์ด ๋ฌ๋ค.
๋ณ๊ฒ๋ ์๋๊ฒ์ ๋๋ฌด๋ ๋ง์ ์๋์ง๋ฅผ ํธ๋ ธ๋ค.