๊ด€๋ฆฌ ๋ฉ”๋‰ด

Wookang makes AI

Mongoose ๋ฒ„์ „์—… ์ดํ›„ save()๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ณธ๋ฌธ

Moonlit ๊ฐœ๋ฐœ๊ธฐ

Mongoose ๋ฒ„์ „์—… ์ดํ›„ save()๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด

ํ‘ธ๋ฅธ๊นƒ๋ฐœ๐Ÿณ๏ธ 2024. 1. 2. 23:01

์˜ค๋Š˜, ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ 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์‹œ๊นŒ์ง€ ์•„๋ฌด๊ฒƒ๋„ ๋จน์ง€ ์•Š์•˜๊ตฌ๋‚˜.

๋‹ค์‹œ ์‹ค์„œ๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊นŒ์ง€ ๋ชจ๋‘ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ํ…Œ์ŠคํŠธ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌ ์ง“๊ณ  ์‹์‚ฌ๋ฅผ ํ–ˆ๋‹ค.

 

๋ˆ™๋ฌผ์ด ๋‚ฌ๋‹ค.

๋ณ„๊ฒƒ๋„ ์•„๋‹Œ๊ฒƒ์— ๋„ˆ๋ฌด๋‚˜ ๋งŽ์€ ์—๋„ˆ์ง€๋ฅผ ํ„ธ๋ ธ๋‹ค.

Comments