получить рейтинг пользователя по баллам и дате регистрации в парусах. js - PullRequest
0 голосов
/ 03 марта 2020

Как получить рейтинг пользователя, используя его очки и время регистрации? Я пытался получить пользователей по тем же критериям, и он работает нормально.

  await User.find({
      sort: {
          rewardPoints: 0,
          createdAt: 1
      }   
  }).limit(limit);

Теперь я хочу получить только свой рейтинг, но он не дает мне правильный результат по этому коду

 await User.count({ 
     createdAt: { "<" : user.createdAt },
     rewardPoints: { ">=": user.rewardPoints },
  });

1 Ответ

0 голосов
/ 03 марта 2020

я наконец сделал это, используя sql запрос:

SELECT id
          , firstName
          , rank
          FROM ( 
            SELECT 
            *
            , (@rank := @rank + 1) AS rank
            FROM 
            user
            CROSS JOIN( 
            SELECT
              @rank := 0
            )  
            AS 
              init_var_var
            ORDER BY
            user.rewardPoints DESC,
            user.createdAt ASC    
            )
          AS logins_ordered_ranked
          WHERE
            id = "${user.id}"
...