解析服务器:如何获得确切数量的注册用户

问题描述 投票:0回答:1

我有几百万用户在数据库中。有没有办法让我能够获得注册用户的确切数量?我想实现一个实时用户注册计数器。

默认方式是使用sdk中的count查询,但它限制为1000行。我需要一个数百万行的解决方案,而无需对数据库进行任何额外的索引或修改。有这样的吗?

parse-server
1个回答
3
投票

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});
}});
© www.soinside.com 2019 - 2024. All rights reserved.