Bu şemayıGelincik şema
var StuffSchema = new mongoose.Schema({
_id: { type: String, required: true, unique: true },
name: { type: String, required: true }
});
mongoose.model('Stuff', StuffSchema);
İşleri cezası var boş olabilir diziyi gerektirecek.
Şimdi ben mystuff Stuff kimlikleri dizisi içermesini istediğiniz, bu
mystuff: { type:[String], ref: 'Stuff', required:true},
içeren başka şema "Kargo" eklemem gerekiyor, ancak bu kodu
çalıştırırken bu doğrulama hatası ile başarısız Mystuff alanı için boş bir dizi kullanırsammongoose.model('Cargo').create(some data...)
. Ben
mystuff: { type:[String], ref: 'Stuff'},
için kargo şema değiştirirseniz iş gibi görünüyor ama ben mystuff alanı boş diziler
gerekli ve izin verilsinBunun gerçekleşmesi için ne yapabilirim?
Ben şema türü * ObjectId * olması gerektiğini düşünüyorum, başvurulan şema tanımlayıcı özellik türü ne olursa olsun olması gerekir. Dokümanlardaki örneğe bakın http://mongoosejs.com/docs/populate.html – dafyddPrys
@dafyddPrys true - notu açıklığa kavuşturun. – ZachB