Parse server: Как узнать точное количество зарегистрированных пользователей - PullRequest
0 голосов
/ 23 ноября 2018

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

По умолчанию используется запрос подсчета от sdk, но он имеет ограничение в 1000 строк.Мне нужно решение для миллионов строк, без каких-либо дополнительных индексаций или изменений в БД.Есть ли такие?

1 Ответ

0 голосов
/ 23 ноября 2018

Предел 1000 запросов для старого сервера parse.com.На сервере синтаксического анализа этот предел был удален, и вы можете считать его выше 1000.

https://docs.parseplatform.org/js/guide/#counting-objects

Следует помнить, что это дорогостоящий запрос, и вам следует подумать о создании объекта, который хранитобщее количество пользователей и увеличивается при создании нового пользователя.Вы можете сделать это с помощью триггеров beforeSave, например

Parse.Cloud.beforeSave(Parse.User, async(req) => {
if (!req.object.existed()){
    const userCount = await new Parse.Query('Statistics').equalTo('name', 'user_count').first({useMasterKey: true});
    userCount.increment('count');
    userCount.save(null, {useMasterKey: true});
}});
...