मैं इसे पूरी तरह से नहीं समझता, जैसा कि आप देखेंगे।
लेकिन मैं इस तरह एक नया mongoose.model बनाता हूं:
let MyModel = moongoose.model<IMyModel>("myModel", MyModelSchema);
पर क्या अंतर है MyModel
तथा let newModel = new MyModel
?
मुझे बनाने की जरूरत है newModel
जैसे फ़ंक्शन का उपयोग करने के लिए .save()
। ऐसा क्यों है?
उत्तर:
उत्तर № 1 के लिए 1जब आप उपयोग करते हैं moongoose.model
, आप "अपने मॉडल का एक उदाहरण नहीं बना रहे हैं, आप" इसके लिए एक निर्माता का निर्माण कर रहे हैं - दूसरे शब्दों में, MyModel
एक वर्ग है, और newModel
उस वर्ग का एक उदाहरण है।