Peringatan sudah menunjukkan kepada Anda "Anda hanya dapat bersarang menggunakan referensi atau array.". Ini adalah desain luwak.
Tapi yang bisa kamu lakukan adalah:
var MySchema = new mongoose.Schema({
objectId: String,
parent: {
type: mongoose.Schema.ObjectId,
ref: 'MySchema'
},
})
Ini akan menggunakan skema di dalam skema, lalu Anda dapat menggunakan "pra simpan" untuk memperbarui data orang tua Anda. Atau Anda dapat menggunakan array referensi dan tetap dengan hanya 1 elemen.
Yang harus dilakukan adalah mengekspor skema dan bukan model, sehingga Anda dapat membuat sarangnya. seperti ini:
module.exports = MySchema;
Kemudian saya memiliki beberapa appModel untuk mengatur model kumpulan skema saya, seperti ini (app_model.js):
if(mongoose.modelNames().indexOf('mySchema') < 0) mongoose.model('mySchema', mySchema);