Mongoose: 빈 λ°°μ—΄λ‘œ μ„€μ •ν•˜λ©΄ ν•„μˆ˜ λ°°μ—΄ ν•„λ“œμ—μ„œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

에 λ§Œλ“  2015λ…„ 02μ›” 10일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: Automattic/mongoose

ν•΄λ‹Ή ν•„λ“œμ— λ‹€μŒ μŠ€ν‚€λ§ˆκ°€ μžˆλŠ” λ°°μ—΄ ν•„λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

parents:
    type: 'Array'
    required: true

λ‹€μŒ λ°μ΄ν„°λ‘œ λ¬Έμ„œλ₯Ό λ§Œλ“€λ €κ³  ν•  λ•Œ:

data =
    parents: []

Translation.create data, (err, translations) ->
    console.log err, translations

λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

ValidationError: Path `parents` is required.

λ°°μ—΄ 내뢀에 값을 λ„£μœΌλ©΄ λ‹€μŒκ³Ό 같이 μž‘λ™ν•©λ‹ˆλ‹€.

data =
    parents: ['blah']

λ§ˆμ°¬κ°€μ§€λ‘œ μŠ€ν‚€λ§ˆμ—μ„œ required: true λ₯Ό μ œκ±°ν•˜λ©΄ μž‘λ™μ„ μ‹œμž‘ν•©λ‹ˆλ‹€.

빈 배열은 "ν•„μˆ˜" μœ νš¨μ„± 검사에 μ ν•©ν•˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ κ°„μ£Όλ©λ‹ˆκΉŒ? λ‚˜λŠ” 그것이 μžλ°” μŠ€ν¬λ¦½νŠΈμ—μ„œ κ±°μ§“μ΄λΌλŠ” 것을 μ΄ν•΄ν•˜μ§€λ§Œ Mongo λ¬Έμ„œμ—μ„œ 빈 λ°°μ—΄κ³Ό 객체λ₯Ό μ˜λ„ν•˜λŠ” κ²½μš°κ°€ 많이 μžˆμŠ΅λ‹ˆλ‹€.

backwards-breaking

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν•„μˆ˜ λ°°μ—΄ ν•„λ“œλŠ” 빈 배열을 ν—ˆμš©ν•΄μ•Ό ν•œλ‹€λŠ” 데 λ™μ˜ν•©λ‹ˆλ‹€. μ–΄μ œ λͺ½κ΅¬μŠ€μ— λ¬Έμ œκ°€ 생길 λ•ŒκΉŒμ§€ μ €λŠ” 항상 이런 μ‹μœΌλ‘œ μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

λ™μ˜ν•©λ‹ˆλ‹€. μš°λ¦¬λ„ 이것에 κ±Έλ € λ„˜μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.

required: true 의 κ°€μ •λœ λ™μž‘μ€ ν•˜λ‚˜ μ΄μƒμ˜ μš”μ†Œκ°€ ν•„μš”ν•œ 배열이 μ•„λ‹ˆλΌ λ°°μ—΄μ˜ μ‘΄μž¬μ˜€μŠ΅λ‹ˆλ‹€.

ν•„μˆ˜ λ°°μ—΄ ν•„λ“œλŠ” 빈 배열을 ν—ˆμš©ν•΄μ•Ό ν•œλ‹€λŠ” 데 λ™μ˜ν•©λ‹ˆλ‹€. μ–΄μ œ λͺ½κ΅¬μŠ€μ— λ¬Έμ œκ°€ 생길 λ•ŒκΉŒμ§€ μ €λŠ” 항상 이런 μ‹μœΌλ‘œ μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

#5139λ₯Ό μœ„ν•΄ 이것을 닫을 κ²ƒμž…λ‹ˆλ‹€. 5.0μ—μ„œ 이 λ™μž‘μ„ λ³€κ²½ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰