Varování vám již ukazuje "Můžete vnořit pouze pomocí odkazů nebo polí.". Toto je mangoose design.
Ale co můžete udělat, je:
var MySchema = new mongoose.Schema({
objectId: String,
parent: {
type: mongoose.Schema.ObjectId,
ref: 'MySchema'
},
})
Toto použije schéma uvnitř schématu, pak můžete použít "předběžné uložení" k aktualizaci dat vašeho rodiče. Nebo můžete použít pole refs a ponechat pouze 1 prvek.
Co udělat, je exportovat schémata a ne modely, takže to můžete vnořit takto:
module.exports = MySchema;
Pak mám nějaký appModel pro nastavení modelů mé sbírky schémat, jako je tento (app_model.js):
if(mongoose.modelNames().indexOf('mySchema') < 0) mongoose.model('mySchema', mySchema);