मैं निम्नलिखित दस्तावेज़ स्कीमा है:एक mongoose स्कीमा में 'वर्चुअल' चर जोड़ना?
var pageSchema = new Schema({
name: String
, desc: String
, url: String
})
अब, अपने आवेदन में मैं भी वस्तु के अंदर पेज के HTML स्रोत चाहते हैं, लेकिन मैं DB में संग्रहीत करने के लिए नहीं करना चाहती।
क्या मुझे एक "स्थानीय" वर्धित ऑब्जेक्ट बनाना चाहिए जिसमें डीबी दस्तावेज़ का संदर्भ हो?
function Page (docModel, html) {
this._docModel = docModel
this._html = html
}
क्या "वर्चुअल" फ़ील्ड जोड़कर सीधे दस्तावेज़ मॉडल का उपयोग करने का कोई तरीका है?
आप इसे ऑब्जेक्ट में क्यों रखना चाहते हैं लेकिन इसे स्टोर नहीं करना चाहते हैं? –
क्योंकि मुझे लगातार रहने की आवश्यकता नहीं है: अगर मैं अपने सर्वर को रीबूट करता हूं और डेटाबेस से ऑब्जेक्ट को पुनः लोड करता हूं, तो उस HTML को भी अपडेट करने की आवश्यकता होगी (यह बाहरी प्रक्रिया से आता है)। मैं इसे स्टोर कर सकता था, लेकिन यह बर्बाद जगह होगी। चूंकि मोंगोस में वर्चुअल विधियां हैं, तो वर्चुअल वेरिएबल्स भी अच्छा रहेगा .. – fusio
आप ऑब्जेक्ट पर 'document.prop = html' जैसे किसी प्रॉपर्टी को सेट कर सकते हैं। मुझे नहीं लगता कि विधि या वर्चुअल वास्तव में आपको "स्थानीय" डेटा लाने देंगे यदि आप ऑब्जेक्ट को डीबी से फिर से प्राप्त करते हैं, भले ही पुनरारंभ नहीं हो रहा हो। –