Сортировать по нескольким значениям и составить таблицу лидеров mongodb mongoose discord.js - PullRequest
0 голосов
/ 14 марта 2019

Есть ли идеальный способ сделать таблицу лидеров для нескольких значений? Например, я хотел бы отобразить пользователя, который имеет самые высокие общие характеристики из схемы ниже. Использование Mongodb mongoose discord.js

const statSchema = mongoose.Schema({
    _id: mongoose.Schema.Types.ObjectId,
    userName: String,
    userId: String,
    HLTV: String,
    ADR: String,
    HS: String,
    W: String,
    L: String,
    T: String,
    win_percent: String

1 Ответ

0 голосов
/ 15 марта 2019

Видя, как вы можете оценить только кого-то с единственным Int.не использовать 2, если оба целых значения оцениваются по-разному.Поэтому я предлагаю «балльную» систему, которая определяет их рейтинг.
Примечание: я не знаю, что означает ADR или HLTV, так что я готовлю новые предметы

Итак, допустим, мы присваиваем каждые WIN 10 баллови каждые LOSS до -5 баллов.
у кого-то с 1 победой будет 10 очков
у кого-то с 1 победой и проигрышем будет 5 очков.

То есть теперь мы можем судить между ними.

Если бы мы взяли что-то вроде Hard_Games_Played и дали игрокам 10 дополнительные очки.
Кто-то, кто выиграл больше сложных игр , будет иметь более высокий рейтинг, чем тот, кто выиграл обычные игры.

...