Как моделировать турнирные сетки? - PullRequest
0 голосов
/ 05 мая 2020

Как я могу смоделировать турнирные сетки в mongodb?

Я видел ответы this и this среди других, но ни один из них меня не удовлетворяет. Я все еще застрял.

Это то, что у меня есть до моего дизайна схемы в mongodb:

tournamentBracket: {
    firstRound:[[A,B],[C,D],[E,F],[G,H]],// the letters represent teams competing against each other in the tournament. Each array with two letters is one team vs another.
    secondRound:[[B,C],[E,H]], /*the teams in the matches here will be updated when the first round is done*/
    thirdRound:[[B,E]] // This is the final round

}

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

EDIT : Альтернативный дизайн схемы, о котором я подумал

//An alternative schema design I have thought of
tournamentBracket:[
    [[A,B],[C,D],[E,F],[G,H]],
    [[B,C],[E,H]], /*the teams in the matches here will be updated when the first round is done*/
    [[B,E]] // This is the final round
]
...