दोनों मान्य हैं और Mongoose.Schema
. का एक नया उदाहरण लौटाते हैं कक्षा। इसका मतलब यह है कि दोनों बिल्कुल वही करते हैं। यह लाइन
जाँचता है कि क्या आपके पास पहले से ही स्कीमा वर्ग का एक उदाहरण है, यदि नहीं, तो यह आपके लिए एक लौटाता है।
संक्षेप में, यदि आप कॉल करते हैं
var schema = new mongoose.Schema({})
यदि आप कॉल करते हैं, तो आप स्वयं एक उदाहरण प्रारंभ करते हैं
var schema = mongoose.Schema({})
नेवला आपके लिए एक इनिशियलाइज़ करता है, इसके साथ:
function Schema(obj, options) {
if (!(this instanceof Schema)) {
return new Schema(obj, options);
}
...