Лучший способ управлять отношениями с Mongoose - PullRequest
0 голосов
/ 27 января 2019

У меня 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 модели, когда какая-либо из схем будет сохранена. и обновить текущую схему

Но я чувствую, что это неэффективная операция.

Есть ли лучший способ решить эту проблему?

...