Предупреждението вече ви показва „Можете да влагате само с помощта на refs или масиви.“. Това е дизайн на мангуста.
Но това, което можете да направите е:
var MySchema = new mongoose.Schema({
objectId: String,
parent: {
type: mongoose.Schema.ObjectId,
ref: 'MySchema'
},
})
Това ще използва схема вътре в схема, след което можете да използвате „предварително запазване“, за да актуализирате данните на вашия родител. Или можете да използвате масив от референции и да запазите само с 1 елемент.
Това, което трябва да направите, е да експортирате схемите, а не моделите, за да можете да ги вложите.като това:
module.exports = MySchema;
След това имам някакъв appModel, за да задам моделите на моята колекция от схеми, като този (app_model.js):
if(mongoose.modelNames().indexOf('mySchema') < 0) mongoose.model('mySchema', mySchema);