У меня есть проект, который должен отображать таблицу лидеров из 20 лучших, и если пользователь не находится в таблице лидеров, они появятся на 21-м месте с их текущим рейтингом.
Есть ли эффективный способ для этого?
Я использую Cloud Firestore в качестве базы данных. Я считаю, что было ошибкой выбирать его вместо MongoDB, но я нахожусь в центре проекта, поэтому я должен сделать это с Cloud Firestore.
Приложение будет использоваться пользователями 30K. Есть ли способ сделать это, не получая всех пользователей 30k?
this.authProvider.afs.collection('profiles', ref => ref.where('status', '==', 1)
.where('point', '>', 0)
.orderBy('point', 'desc').limit(20))
Это код, который я сделал, чтобы получить 20 лучших, но какая будет лучшая практика для получения текущего зарегистрированного рейтинга пользователя, если они не входят в 20 лучших?