model.Update λ©μλλ₯Ό μ¬μ©νμ¬ μ€ν€λ§ μ μ½ μ‘°κ±΄μ κ΄κ³μμ΄ λͺ¨λ κ°μΌλ‘ μ λ°μ΄νΈν μ μμ΅λλ€.
μλ₯Ό λ€μ΄ μ΄κ±°ν μμ±μ΄ μλ μ€ν€λ§κ° μλ κ²½μ° μ λ°μ΄νΈλ₯Ό μ¬μ©νμ¬ μ΄κ±°ν μ μ½ μ‘°κ±΄ μΈλΆμ κ°μΌλ‘ λ³κ²½ν μ μμΌλ―λ‘ μ§ν©μ΄ 무ν¨νλ©λλ€.
μ λ°μ΄νΈλ κ°μ΄ κ²μ¦λμ§ μμ κ²½μ° μμλλ λμμ μ€λ₯λ₯Ό λ°μμν€λ κ²μ΄μμ΅λλ€.
첫 λ²μ§Έ μ€λ₯μμ μ’ λ£ν μ§ μ¬λΆλ₯Ό μ λ°μ΄νΈ λ°©λ²μ μΆκ° μ΅μ μ μ μν©λλ€.
μλͺ»λ μ€ν€λ§ κ²½λ‘λ₯Ό 무μνκ³ λλ¨Έμ§λ₯Ό μ
λ°μ΄νΈνλ strict
μ€ν€λ§ μ€μ μ νμ±νν μ μμ΅λλ€. μ€λ₯κ° λ°μνμ§ μμ΅λλ€.
μ μ€ν€λ§({..}, { μ격: true })
μ€ν€λ§μ μ‘΄μ¬νμ§ μμ§λ§ model.update
λμ throwλμ§ μλ κ²½λ‘λ₯Ό μ€μ ν λ throwλλ λ³ν© λκΈ° μ€μΈ μ μ¬ν pull μμ² μ΄ μμ΅λλ€. μμ PRμ μΆκ°νκ³ μ½λ°±μ μ€λ₯λ₯Ό μ λ¬ν΄μΌ ν μλ μμ΅λλ€.
λ€μ ν λ² μλ νμΈμ. λΉ λ₯Έ λ΅λ³μ κ°μ¬λ립λλ€.
μλͺ»λ κ²½λ‘λ₯Ό μΈκΈν κ²μ΄ μλλΌ νΉμ κ²½λ‘ λ΄μμ μ ννλ κ²μ΄μμ΅λλ€.
μ΄ μλ₯Ό λ€μ΄
var μ¬μ©μ = μ μ€ν€λ§({
μ¬μ©μ μ΄λ¦: {
μ ν: λ¬Έμμ΄,
μλ¬Έμ: μ°Έ,
νΈλ¦Ό: μ¬μ€,
κ³ μ : μ¬μ€
},
μ΄λ¦: {
μ ν: λ¬Έμμ΄,
νΈλ¦Ό: μ¬μ€,
νμ: μ¬μ€,
κ³ μ : κ±°μ§,
μΈλ±μ€: μ°Έ
},
λΉλ°λ²νΈ: {
μ ν: λ¬Έμμ΄,
νμ: μ¬μ€,
μ ν : κ±°μ§,
μΈνΈ: μνΈν
},
μν : {
μ ν: λ¬Έμμ΄,
"κΈ°λ³Έ": 'μ¬μ©μ',
"μ΄κ±°ν": ['μ¬μ©μ', 'κ΄λ¦¬μ', '루νΈ']
},
λ§λ€μ΄μ§: {
μ ν: λ μ§,
"κΈ°λ³Έκ°": Date.now
}
}, { μ격: μ°Έ });
users.update({"username" : "test"}, {"role" : "thisShowldFail"}, ν¨μ(err, val){
...
});
μ΄μ "test" μ¬μ©μλ μ격ν μ€ν€λ§ μ΅μ
μ΄ νμ±νλ κ²½μ°μλ "thisShowldFail" μν μ κ°μ§λλ€.
μ
λ°μ΄νΈλ μ΄κ±°ν λ° κΈ°ν μ μ¬ν μ΅μ
μ μ‘΄μ€νμ§ μμμΌ ν©λκΉ?
λΉμ μ΄ λ§μ΅λλ€. μ΄κ±° νμ μ ν¨μ±μ κ²μ¬ν΄μΌν©λλ€. μ΄λκ°μ ν°μΌμ΄ μλ μ€ μμμ΅λλ€.
+1, μ΄ λ¬Έμ λ‘ μΈν΄ #updateλ₯Ό μ¬μ©ν μ μμ΅λλ€.
.updateκ° μ λ¬Έμ + .saveκ° μννλ λͺ¨λ μμ μ μννλλ‘ ν μ μμ΅λκΉ?
upsert μ΅μ μ μ¬μ©νλ κ²½μ°μλ
νμ¬ μλ
λ΄ λ§μ ꡬν κ°λ₯/κ³νμ΄ ... ? :)
κ·Έκ²μ μ’μ μ μμ΅λλ€. κ΄λ ¨ #472
+1
μ λ°μ΄νΈκ° κΈ°λ³Έκ°, μ€μ μ, μ ν¨μ± κ²μ¬ λ° μ΄κ±°νμ μ¬μ©νμ§ μλλ€λ κ²μ μμ ν μ§κ΄μ μ΄μ§ μμ΅λλ€. ν΅μ¬ μμ μ΄ μ€ν€λ§λ₯Ό μ€μνμ§ μμΌλ©΄ μ€ν€λ§κ° λ¬΄μ¨ μμ©μ΄ μμ΅λκΉ?
+1
λλ λͺ½κ΅¬μ€λ₯Ό μ¬λνμ§λ§ μ λ°μ΄νΈλ₯Ό νμΈνμ§ μμΌλ©΄ λμκ² ν¨μ¬ λ λμμ΄ λ©λλ€. ν° λ¬Έμκ° μλλ° νμΈμ μν΄ λ€μ΄λ‘λνκ³ μΆμ§ μμ΅λλ€.
μ΄κ²μ μ κ° λ°μ΄λ€μμ΅λλ€. μ λ μ΄κ²μ ꡬννκΈ° μν΄ μ½κ°μ μ μλ₯Ό νκ³ μμ΅λλ€.
λͺ©νλ λ€μμ μ»λ κ²μ
λλ€.
μ±κ³΅ν μ§ νμ μ΄ μμ§ μμ§λ§ μλν΄ λ³΄κ² μ΅λλ€. κ²μ¦μΈλΆν° μμνκ² μ΅λλ€.
λ΄κ² νμ΄μ λΉμ΄ μ€!
μ©λ³
+1
+1
.update
κ²μ¦μ μ§μνλ€λ©΄ μ’μμ κ²μ
λλ€.
λ²ν +1
μΈνλΆνν λ²ν +1
μ λ°μ΄νΈ μ μ ν¨μ± κ²μ¬λ₯Ό μΆκ°νμΈμ!
+1
νΈμ§ : -2 mongooseκ° μ ν¨μ± κ²μ¬λ₯Ό λ΄λΉν΄μΌνλ€κ³ μκ°νμ§ μκΈ° λλ¬Έμ .. μ ν¨μ± κ²μ¬λ₯Ό μνλ©΄ JSON μ€ν€λ§ μ ν¨μ± κ²μ¬ νμ©μ μ¬μ©νλ κ²κ³Ό κ°μ λ€λ₯Έ νΉμ λΌμ΄λΈλ¬λ¦¬ μ¬μ©μ κ³ λ €ν΄μΌν©λλ€.
@thalesfsp λ€. κ³Όκ±°μ μλλ μ μ΄ μμ§λ§ λ©λͺ¨λ¦¬μ λ¬Έμκ° μ‘΄μ¬νμ§ μκ³ μ¬λ¬ μν©μμ μ€λ¨λμ΄ λμμ΄ μΌκ΄λμ§ μκ³ νΌλμ€λ¬μμ§κΈ° λλ¬Έμ κ·μΉμ΄ λ§€μ° λΆμμ ν΄μ§λλ€.
μ€ν μμ€μ μ₯μ : κΈ°λ₯μ μνλ©΄ ν΄λΉ κΈ°λ₯μ΄ μ λλ‘ μλν¨μ μ¦λͺ νλ ν μ€νΈ λ° λ¬Έμλ₯Ό ν΅κ³Όνμ¬ ν΄λΉ κΈ°λ₯μ μμ±νκ³ ν 리νμ€νΈλ₯Ό μ μΆν μ μμ΅λλ€.
κ½€ μ¬κ°ν μ νμ λλ€. ν¨μΉλ₯Ό μΆκ΅¬ν λ μ ν¨μ± κ²μ¬κΈ°λ₯Ό μ€νν΄μΌ νλμ§ μ¬λΆλ₯Ό κ²°μ νκΈ° μν΄ μ€ν€λ§ κ°μ²΄λ₯Ό μ§μ ν¬λ‘€λ§νλ κ²μ΄ μ€μ©μ μ λκΉ? μ λ μ£Όλ‘ μ λ°μ΄νΈμ μ μ©λλ μ¬μ©μ μ μ μ ν¨μ± κ²μ¬κΈ° λ° μ΄κ±°ν κ·μΉμ κ΄μ¬μ΄ μμ΅λλ€. λ¬Έμλ₯Ό μ μ₯ν λ λ€λ₯Έ μ€ν€λ§ μ μ½ μ‘°κ±΄μ΄ μ΄λ―Έ μ μ©λμ΄ μμ΄μΌ νλ€κ³ μκ°ν©λλ€. μ΄κ±°ν λ° μ ν¨μ± κ²μ¬κΈ°λ‘ λ¬Έμ λ₯Ό λ¨μννλ κ²μ΄ μλ―Έκ° μκ³ μ λ°μ΄νΈ μ€μ λ¬Έμκ° μμ΄μΌ ν νμκ° μμ΅λκΉ?
+1 λ²ν, μ΄κ²μ λ§€μ° μ μ©ν κΈ°λ₯μ΄ λ κ²μ λλ€. μ λ°μ΄νΈλ₯Ό μνν λ μ€ν€λ§μμ μ΅μ/μ΅λκ° λ±μ λ³΄κ³ μΆμ΅λλ€. κ·Έλ μ§ μμΌλ©΄ λͺ½κ΅¬μ€κ° ν μ μλ κ²μ λν΄ λ§μ μμ©κ΅¬ λ‘μ§μ μννκ³ μμ΅λλ€.
μ΄λ° μΌμ΄ μΌμ΄λλ κ²μ 보λ κ²μ΄ μ’μ κ²μ λλ€. νμ¬ ν΄κ²° λ°©λ²μ κ°μ²΄λ₯Ό μ°Ύκ³ νλλ₯Ό λ³κ²½ν λ€μ μ μ₯νμ¬ μ ν¨μ± κ²μ¬ λ―Έλ€μ¨μ΄λ₯Ό μ€ννλ κ²μ λλ€. λ¬Έμμ λ°λΌ :
Tank.findById(id, function (err, tank) {
tank.size = 'large';
tank.save(function (err) {
// Document updated, do something with it
});
});
update
λͺ
λ Ήμ΄ Mongoμ μ§μ μμλκ³ μ 체 λ¬Έμκ° μ ν¨μ± κ²μ¬λ₯Ό μν΄ λ©λͺ¨λ¦¬μ μ μ₯λμ§ μκΈ° λλ¬Έμ μ΄κ²μ΄ κΉλ€λ‘λ€λ κ²μ μ΄ν΄ν©λλ€. λ°λΌμ @BrianHoldsworthκ° μ μν μ κ·Ό λ°©μμ μ
λ°μ΄νΈν νλμ λν΄μλ§ μ ν¨μ± κ²μ¬λ₯Ό μ€ννλ μ€ν€λ§λ₯Ό ꡬ문 λΆμνλ μ’μ
@aheckmann μ΄ ν¨μΉλ₯Ό μλνλ μ¬λμ΄ κ°μ μ€μλ₯Ό λ°λ³΅νμ§ μλλ‘ μ΄μ μ (μ€ν¨ν) ꡬν λ Έλ ₯μ λν΄ μ’ λ μμΈν μλ € μ£Όμκ² μ΅λκΉ?
μ λ μ£Όλ‘ μ λ°μ΄νΈμ μ μ©λλ μ¬μ©μ μ μ μ ν¨μ± κ²μ¬κΈ° λ° μ΄κ±°ν κ·μΉμ κ΄μ¬μ΄ μμ΅λλ€. λ¬Έμλ₯Ό μ μ₯ν λ λ€λ₯Έ μ€ν€λ§ μ μ½ μ‘°κ±΄μ΄ μ΄λ―Έ μ μ©λμ΄ μμ΄μΌ νλ€κ³ μκ°ν©λλ€. μ΄κ±°ν λ° μ ν¨μ± κ²μ¬κΈ°λ‘ λ¬Έμ λ₯Ό λ¨μννλ κ²μ΄ μλ―Έκ° μκ³ μ λ°μ΄νΈ μ€μ λ¬Έμκ° μμ΄μΌ ν νμκ° μμ΅λκΉ?
@BrianHoldsworth λλ μ΄κ²μ΄ μ§λμΉ λ¨μν μΌ μ μλ€κ³ μκ°ν©λλ€. required: true
μ ν¨μ± κ²μ¬ μ μ½ μ‘°κ±΄μ΄ μλ νλκ° λΉ λ¬Έμμ΄λ‘ μ
λ°μ΄νΈλλ©΄ μ΄λ»κ² λ©λκΉ? μ ν¨μ± κ²μ¬ μ€λ₯λ₯Ό λ°μμν€λ €λ©΄ μ΄κ²μ΄ νμν©λλ€.
μ λ μ΄κ²μ κ΄μ¬μ΄ μμ΅λλ€. .update() λ©μλλ₯Ό μ¬μ μνκ³ μ ν¨μ± κ²μ¬λ₯Ό μ€ννλλ‘ νλ¬κ·ΈμΈμ μμ±ν μ μμ΅λκΉ? κ·Έλ κ² νλ©΄ λΆλΆμ μΈ μ루μ λ ꡬνν μ μμ΅λλ€. λ°λ©΄μ μ½μ΄μ μλ€λ©΄ λͺ¨λ μ’ λ₯μ κ²μ¦μ μ²λ¦¬νκ³ 100% κ²¬κ³ ν κ²μΌλ‘ μμλ©λλ€.
μ¬μ©μ μ§μ μ ν¨μ± κ²μ¬κΈ°μ μ΄κ±°ν λͺ¨λλ₯Ό μ¬μ©νμ¬ μ΄ λ¬Έμ λ κ²ͺμμ΅λλ€. μ°ΎκΈ° λ° μ λ°μ΄νΈλ₯Ό μννλ κ²μ κ°λ₯νμ§λ§ λ¬Έμμ λ€λ₯Έ νμ λ¬Έμ κ΅¬μ‘°κ° μλ κ²½μ° μΌλ°μ μΈ μΌμ΄μ€ μ½λλ₯Ό μμ±νκΈ°κ° λ§€μ° μ΄λ ΅μ΅λλ€.
+1 λ²ν.
Brianμ μ루μ μ κ½€ μ°μν΄ λ³΄μ λλ€. ν¨μΉκ° λ² ν λ²μ μ λλ¬νλ©΄ μλ¦Όμ λ°κ³ μΆμ΅λλ€.
+1
μ΄ +1μ΄ νμν©λλ€
+1
+1
+1
+1
3.9.3μμ update()
μλ setDefaultsOnInsert
λ° runValidators
2κ°μ νΉμ μ΅μ
μ΄ μμ΅λλ€. μ΄ μ΅μ
μ κΈ°λ³Έκ°μ μ€μ νκ³ μΏΌλ¦¬μ λν μ ν¨μ± κ²μ¬κΈ°λ₯Ό μ€νν©λλ€. μλ₯Ό λ€μ΄ ν
μ€νΈ λ₯Ό μ°Έμ‘°νμΈμ. μμ§ μ€μ λ¬Έμκ° μμ΅λλ€. :(
μ λ§ κ°μ¬ν©λλ€ - μ΄κ²μ νλ₯ν μμ μ λλ€!
@vkarpov15 μ½λλ₯Ό μ¬μ©νμ¬ findOneAndUpdateμ μ ν¨μ± κ²μ¬λ μ μ©νμ΅λλ€. ν보 #2393μ μ°Έμ‘°νμμμ€.
μλ νμΈμ, μ λ°μ΄νΈμ λν μ ν¨μ± κ²μ¬λ₯Ό μ¬μ©νκΈ° μν΄ μμ λ²μ 3.9κ° μΈμ μΆμλλμ§ μκ³ μμ΅λκΉ?
κ°μ¬ ν΄μ
@AlexandreAWE μ’μ μ§λ¬Έμ λλ€. μ λ νμ¬ 4.0μ λν μμ μ λ§λ¬΄λ¦¬νκ³ 3.9.x λΆκΈ°λ₯Ό λ² ν ν μ€νΈνκ³ μμ§λ§ μ§κΈμ "μλ£λλ©΄ μλ£λ κ²"μ λλ€. ν¬λ¦¬μ€λ§μ€ μ μ RCκ° λμμΌλ©΄ μ’κ² μ΅λλ€.
@vkarpov15 3.9.x μ€ν μ΄λΈμμλ μ΄λ»κ² λλμ? νμ¬ νλ‘μ νΈμ λν΄ λ§€λ² μ°Ύμ μ μ₯νλ λμ μ λ°μ΄νΈμ λν μ ν¨μ± κ²μ¬λ₯Ό μννλ κ²μ΄ μ’μ΅λλ€.
@andrewholsted λ mongodb λλΌμ΄λ² 2.0 λ° mongodb μλ² 2.8μ΄ μμ νλκΈ°λ₯Ό κΈ°λ€λ¦¬κ³ μμ΅λλ€. μ΄λ² λ¬μ μ§νλκΈ°λ₯Ό ν¬λ§νμ§λ§ μ΅μ λ²μ μ mongodb λ° μ΅μ λλΌμ΄λ²λ₯Ό μ§μνμ§ μκ³ λ μ€μ λ‘ 4.0μ μΆμν μ μμ΅λλ€. μ‘°κΈ λ μμΈν λ΄μ©μ μ λΈλ‘κ·Έ λ₯Ό μ°Έμ‘°νμΈμ.
λ΄κ° μ μ¬μ μΌλ‘ λ©μ²ν μ§λ¬Έμ΄μ§λ§ μ λ°μ΄νΈλλ λ°μ΄ν°λ₯Ό κ°μ Έμμ mongodbμ μ λ¬νκΈ° μ μ μ€ν€λ§μ λν΄ μ ν¨μ±μ κ²μ¬νμ§ μλ μ΄μ λ 무μμ λκΉ?
λν +1
νμ λ° λκΈ°
3.9κ° μμ λ λκΉμ§ κΈ°λ€λ¦΄ μ μμ΅λλ€ :)
μ΄ κΈ°λ₯μ μμ§ ν¬ν¨λμ΄ μμ΅λκΉ? 3.9λ₯Ό κ°μ ν κΈ°λ€λ¦¬λ©°.. μ¬λ§νλ©΄ κ°λ₯ν κΉμ?
npm install mongoose@unstable
λΆμμ ν λ²μ μ μ»μ μ μμ΅λλ€. 4.0μ νμ¬ ETAλ 3μ 25μΌμ
λλ€. μ΄ νμ΄μ§ λ₯Ό νμΈνκΈ°μ μ’μ κ³³μ
μ΄μ ―λ°€μμ΄ λ¬Έμ κ° λ°μνμ΅λλ€. λλ§μ΄ μλλΌ λ€νμ΄λ€! μ΄ λ³κ²½ μ¬νμ΄ μΆμλμ΄ λ§€μ° κΈ°μ©λλ€. μκ³ ν΄ μ£Όμ μ κ°μ¬ν©λλ€!
+1
μ΄ λ¬Έμ κ° μ’ λ£λ κ²μΌλ‘ νμλ μ΄μ λ₯Ό λͺ¨λ₯΄κ² μ΅λλ€. λλ μ¬μ ν κ·Έκ²μ μ§λ©΄νκ³ μμ΅λλ€.
μ€μ λ‘ runValidatorsκ° trueλ‘ μ€μ λ κ²½μ°μλ μ΄κ²μ΄ findOneAndUpdate()μ λν μ΄κ±°ν μ ν¨μ± κ²μ¬μμ μλνλμ§ νμ€νμ§ μμ΅λλ€.
@m1cah λΉμ μ΄νλ €λ μΌμ 보μ¬μ£Όλ μλ₯Ό μ 곡νμμμ€. μ°λ¦¬λ μ΄κ²μ λν ν μ€νΈλ₯Ό κ°μ§κ³ μμΌλ©° κ·Έλ€μ ν΅κ³Όν©λλ€ ...
@vkarpov15 λλ μ΄κ²μ΄ κ·Έκ²μ 보μ¬μ£Όλ 짧μ μλΌκ³ μκ°ν©λλ€. http://code.runnable.com/VYhGbVhereIYdbst/update-validation-enum-for-mongoose-and-databases
ν κ°μ§ λ¬Έμ λ μμ μκ° μ μ¬ μλ λ²μ μ λͺ½κ΅¬μ€λ₯Ό μ¬μ©νκ³ μλ€λ κ²μ λλ€.
root<strong i="6">@runnable</strong>:~# head node_modules/mongoose/package.json
{
"name": "mongoose",
"description": "Elegant MongoDB object modeling for Node.js",
"version": "3.6.14",
"author": {
"name": "Guillermo Rauch",
"email": "[email protected]"
},
"keywords": [
"mongodb",
4.xλ‘ μ κ·Έλ μ΄λνλ©΄ μλν©λλ€.
enum λ° findOneAndUpdate λ©μλμ ν¨κ» μλνλ€κ³ νμ νμλκΉ?
mongoose 4.2.6μμλ μ€ν¨ν κ² κ°μ΅λλ€. μλͺ»λ κ°μ μ€μ ν μ μμ΅λλ€.
μ€ν€λ§:
var UserSchema = new Schema({
first_name: {
type: String,
required: true,
},
last_name: {
type: String,
required: true,
},
email: {
type: String,
unique: true,
required: true,
},
embededData: [{
type: {
type: String,
enum: ['value1', 'value2', 'value3']
required: true
}
}]
}, { strict: true });
FindOneAndUpdate λ©μλ:
UserModel.findOneAndUpdate(
{_id: uid},
{$push: {embededData: data}},
{ runValidators: true }, function(err) {
});
κ·Έλ° λ€μ embededData.type = 'Panda';
νΈμν μ μμ΅λλ€.
μ
λ°μ΄νΈ μ ν¨μ± κ²μ¬κΈ° λ¬Έμ λ° #2933 - μ
λ°μ΄νΈ μ ν¨μ± κ²μ¬κΈ°λ $push
μμ μ€νλμ§ μκ³ $set
λ° $unset
μμλ§ μ€νλ©λλ€.
+1
λ΄κ° λ³Ό μ μλ ν, λ°°μ΄μΈ νλμμ μ¬μ©μ μ μ μ ν¨μ± κ²μ¬κΈ°λ₯Ό μ¬μ©νλ κ²½μ°μλ μ¬μ ν μλνμ§ μμ΅λλ€.
μλ₯Ό λ€μ΄ λ€μ μ½λ μ€λν«μ λ€μκ³Ό κ°μ΅λλ€.
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/myTestDB');
var db = mongoose.connection;
db.on('error', function (err) {
console.log('connection error', err);
});
db.once('open', function () {
console.log('connected.');
});
var Schema = mongoose.Schema;
var userSchema = new Schema({
_id : String,
name : {
type: [String],
validate: {
validator: function (str) {
return str.length > 1
}
},
}
});
var User = mongoose.model('User', userSchema);
User.findOneAndUpdate({"name": ["John", "Doe"]}, {
$setOnInsert: {
name: ["John"],
},
}, { runValidators: true, upsert: true, new: true }, function (err, data) {
if (err) {
return console.log(err);
} else {
// console.log(data.validateSync())
return console.log('Updated', data);
}
});
λ΄κ° ν¬ν¨λ μ¬μ©μ μ μ μ ν¨μ± κ²μ¬κΈ°κ° 1λ³΄λ€ μκ±°λ κ°μ κΈΈμ΄μ μ΄λ¦ λ°°μ΄μ λͺ
μμ μΌλ‘ κΈμ§νλλΌλ μ€λ₯λ₯Ό λ°μμν€μ§ μκ³ μ¬μ©μκ° ["John"]μ name
νλλ₯Ό κ°λλ‘ μ
λ°μ΄νΈν μ μμ΅λλ€. μ ν¨μ± κ²μ¬κΈ° μ체λ μ μλν©λλ€. console.log(data.validateSync())
νμ μ£Όμμ μ κ±°νμ¬ μ ν¨μ± κ²μ¬λ₯Ό κ°μ μ€ννλ©΄ μ€μ λ‘ μ μ ν μ€λ₯ λ©μμ§κ° λ°νλλ€λ μ¬μ€μμ μ μ μμ΅λλ€. λ¬Έμ λ runValidators=true
μ΅μ
μ ν¬ν¨νμμλ λΆκ΅¬νκ³ μ΄ μ ν¨μ± κ²μ¬κ° findOneAndUpdate()
νΈμΆ λ΄μμ λ°μνμ§ μλλ€λ κ²μ
λλ€.
λ²κ·ΈμΈ κ² κ°μ΅λλ€. μ΄μ λν΄ λ³λμ λ¬Έμ λ₯Ό μ΄μ΄μ£Όμ€ μ μμ΅λκΉ?
μ, https://github.com/Automattic/mongoose/issues/4039λ₯Ό μ΄μμ΅λλ€.
κ°μ¬ ν΄μ
μ λ¬Έμ μ λν μμ μ¬νμ΄ μμ΅λκΉ? @vkarpov15
@Saravanan90 μλ―Έ μλ μ 보 μμ΄ μ€λ«λμ λ«ν
κ°μ₯ μ μ©ν λκΈ
+1
μ λ°μ΄νΈκ° κΈ°λ³Έκ°, μ€μ μ, μ ν¨μ± κ²μ¬ λ° μ΄κ±°νμ μ¬μ©νμ§ μλλ€λ κ²μ μμ ν μ§κ΄μ μ΄μ§ μμ΅λλ€. ν΅μ¬ μμ μ΄ μ€ν€λ§λ₯Ό μ€μνμ§ μμΌλ©΄ μ€ν€λ§κ° λ¬΄μ¨ μμ©μ΄ μμ΅λκΉ?