У меня 3 модели model1
model2
model3
, схема выглядит так -
const model1Schema = new Schema ({
//dummy data
_model2SchemaAssociated: [{type: mongoose.Schema.Types.ObjectId ref:'model2'}],
_model3SchemaAssociated: [{type: mongoose.Schema.Types.ObjectId ref:'model3'}]
});
const model2Schema = new Schema ({
//dummy data
_model1SchemaAssociated: [{type: mongoose.Schema.Types.ObjectId ref:'model1'}],
_model3SchemaAssociated: [{type: mongoose.Schema.Types.ObjectId ref:'model3'}]
});
const model3Schema = new Schema ({
//dummy data
_model1SchemaAssociated: [{type: mongoose.Schema.Types.ObjectId ref:'model1'}],
_model2SchemaAssociated: [{type: mongoose.Schema.Types.ObjectId ref:'model2'}]
});
всякий раз, когда новый документ добавляется к любой из вышеперечисленных моделей, я хочу обновить associatedSchemas
.
Мое решение
Найдите другие 2 модели, когда какая-либо из схем будет сохранена. и обновить текущую схему
Но я чувствую, что это неэффективная операция.
Есть ли лучший способ решить эту проблему?