मैं इस स्कीमानेवला स्कीमा सरणी कि खाली हो सकता है की आवश्यकता के लिए
var StuffSchema = new mongoose.Schema({
_id: { type: String, required: true, unique: true },
name: { type: String, required: true }
});
mongoose.model('Stuff', StuffSchema);
वर्क्स ठीक है।
अब मैं एक और स्कीमा "कार्गो" जोड़ने के लिए इस
mystuff: { type:[String], ref: 'Stuff', required:true},
कि है, मैं MyStuff सामग्री की आईडी की सरणी शामिल करना चाहते हैं की जरूरत है, लेकिन जब यह कोड
चल रहा यह मान्यता त्रुटि के साथ विफलmongoose.model('Cargo').create(some data...)
अगर मैं mystuff फ़ील्ड के लिए खाली सरणी का उपयोग करता हूं। यह काम करने के लिए अगर मैं
mystuff: { type:[String], ref: 'Stuff'},
के कार्गो स्कीमा बदलने लगता है, लेकिन मैं MyStuff क्षेत्र की आवश्यकता है और अनुमति देने के किए जाने की खाली सरणियों
चाहतेमैं ऐसा करने के लिए क्या कर सकते हैं?
मुझे नहीं लगता कि स्कीमा प्रकार * है * ऑब्जेक्ट आईडी होना है, इसे संदर्भित स्कीमा की पहचानकर्ता संपत्ति के प्रकार की आवश्यकता है। दस्तावेज़ों में उदाहरण देखें http://mongoosejs.com/docs/populate.html – dafyddPrys
@dafyddPrys सत्य - नोट को स्पष्ट किया, धन्यवाद। – ZachB