मैं अभी भी Node, Mongoose और Mongo के लिए नया हूँ, लेकिन मुझे लगता है कि मैं आपके प्रश्न के कम से कम भाग को संबोधित कर सकता हूँ। :)पी>
आपकी वर्तमान विधि वही है जो मैंने पहले करने की कोशिश की थी। मूल रूप से, यह इसे इसी तरह से संग्रहीत करता है (जेएस में लिखा गया है, क्योंकि मुझे कॉफीस्क्रिप्ट नहीं पता):
var todoListSchema = new mongoose.Schema({
name: String,
todos: [{
name: String,
desc: String,
dueOn: Date,
completedOn: Date
}]
});
मुझे बाद में यह तरीका मिला, जिसे मैं ढूंढ रहा था, और मुझे लगता है कि आप क्या चाहते थे:
var todoListSchema = new mongoose.Schema({
name: String,
todos: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Todo' //Edit: I'd put the schema. Silly me.
}]
});
यह ObjectIds की एक सरणी संग्रहीत करता है, जिसे आप Query#populate
. का उपयोग करके लोड कर सकते हैं नेवला में।
मैं तकनीकी प्रभावों के बारे में नहीं जानता, लेकिन अगर मैं उन्हें अलग रखूं तो यह मेरे दिमाग में अधिक समझ में आता है, इसलिए मैं यही कर रहा हूं। :)पी>
संपादित करें:यहां कुछ आधिकारिक दस्तावेज़ हैं जो उपयोगी हो सकते हैं:http://mongoosejs.com/docs/ populate.html