मेरे पास मोंगो डीबी में कुछ डेटा है जो इस तरह दिखता है:क्या मोंगोस केवल सरणी में एम्बेड किए गए दस्तावेज़ों का समर्थन करता है?
{
name: "Steve",
location: {
city: "Nowhere, IL",
country: "The United States of Awesome"
}
}
मैं सामान्य डेटा संरचनाओं (जैसे स्थानों) को व्यवस्थित करने के लिए ऑब्जेक्ट्स का उपयोग कर रहा हूं, जो मोंगोस में स्कीमा के लिए अच्छी तरह से मानचित्र कर सकता है। दुर्भाग्यवश, वे वास्तव में मोंगोस में काम नहीं करते हैं।
अगर मैं सिर्फ एक ऑब्जेक्ट एम्बेड करता हूं, तो इस तरह:
{
name: String,
location: {
city: String,
country: String
}
}
ऐसा लगता है, लेकिन कुछ विचित्र व्यवहार दिखाता है जो मेरे लिए समस्याएं पैदा करता है (उदाहरण के लिए instance.location.location
location
लौटाता है, और subobjects मूल स्कीमा से विधियों का वारिस करता है)। मैं xox49 Mongoose सूची पर, लेकिन यह कोई कार्रवाई नहीं देखा है।
अगर मैं स्कीमा एम्बेड करता हूं, तो इस तरह:
{
name: String,
location: new Schema({
city: String,
country: String
})
}
... मेरा एप्लिकेशन शुरू नहीं होता है (Schema
मोंगोस द्वारा समर्थित एक प्रकार नहीं है)। Xzx69
{
name: String,
location: Object
}
के लिए Ditto ... जो वैसे भी आदर्श नहीं होगा।
क्या मुझे कुछ याद आ रहा है या मेरे स्कीमा मोंगोस के साथ जिंदा नहीं हैं?
यहां दस्तावेज़ों में एक नज़र डालें -> http://mongoosejs.com/docs/embedded-documents.html। –
@ एंड्रयू मेरे पास है। तुम मुझे क्या दिखा रहे हो मैंने नोटिस किया कि यह कहता है, * "एम्बेडेड दस्तावेज अपने स्वयं के स्कीमा के साथ दस्तावेज़ हैं जो अन्य दस्तावेजों (एक सरणी के भीतर वस्तुओं के रूप में) का हिस्सा हैं।" * क्या इसका मतलब यह है कि मोंगोस मेरे जैसे स्कीमा का समर्थन नहीं करता है? – s4y