में एम्बेडेड ऑब्जेक्ट्स खोजना उदाहरण के लिए यदि मेरे पास निम्न स्कीमा है (ब्रेवटी के लिए बहुत सरल है)। मैं टैग द्वारा पोस्ट की खोज कैसे कर सकता हूं? मुझे पता है कि टैग दस्तावेज़ संग्रह को एम्बेड किया गया था, लेकिन मैं टैग को अपने संग्रह में रखना चाहता हूं।मोंगोस
PostSchema = new Schema({
title: String
body: String
tags: [{type: Schema.ObjectId, ref: 'Tag' }]
});
TagSchema = new Schema({
name: String
});
// Here is what I've tried
Post.find({'tags.name':'javascript'})
.populate('tags') // Is it necessary to join the collections?
.run(function(err, posts) {
console.log('posts: ', posts);
});
क्या यह आपके कोड में 'post.find ({' tag.name ':' javascript '}) नहीं होना चाहिए? –
हां रिकार्डो। मैं अप्रासंगिक सामान को बाहर निकालने की कोशिश कर रहा था, जिसमें गलत सवाल था। –