отношение многих ко многим mongodb - PullRequest
0 голосов
/ 25 мая 2019

Я пишу проект, который управляет сменами для сотрудников. У меня есть две схемы со многими ко многим следующим образом.

interface ITeam {
    readonly id?: string;
    name: string;
    location?: Coordinate;
    employees: IUser[]; }

interface IUser {
    id?: string;
    displayName: string;
    email: string;
    joinDate: Date;
    teamsIds: string[];
}

Я решил, что хочу добавить пользователю массив идентификаторов команд, потому что у меня есть возможность отображать все команды, связанные с ним. (для повышения производительности запросов).

но это означает, что событие добавления пользователя в команду приводит к обновлению двух схем:

  • Первый добавляет сотрудника в командную схему.

  • Второй добавляет teamid к схеме пользователя.

Я хочу спросить, правильно ли управлять им, как это, и если у вас есть лучшее решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...