तो मैं कैसे एक भी आभासी विशेषता पाने के लिए पता है, के रूप में नेवला डॉक्स में कहा गया है:वस्तुओं की एक सरणी में प्रत्येक नेस्टेड ऑब्जेक्ट के लिए वर्चुअल विशेषता प्राप्त करें?
PersonSchema
.virtual('name.full')
.get(function() {
return this.name.first + ' ' + this.name.last;
});
लेकिन क्या होगा अगर मेरी स्कीमा है:
var PersonSchema = new Schema({
name: {
first: String
, last: String
},
arrayAttr: [{
attr1: String,
attr2: String
}]
})
और मैं के लिए एक आभासी विशेषता जोड़ना चाहते हैं सरणी में प्रत्येक नेस्टेड ऑब्जेक्ट:
PersonSchema.virtual('arrayAttr.full').get(function(){
return attr1+'.'+attr2;
});
लेमेम को पता है कि मुझे यहां कुछ याद आया है या नहीं।
एक अतिरिक्त स्कीमा के बिना यह करने के लिए कोई रास्ता नहीं है? या मुझे कहना चाहिए, अतिरिक्त एम्बेडेड स्कीमा –
@deusj मुझे नहीं पता कि, नहीं। – JohnnyHK
कूल, उत्तर –