我有几百万用户在数据库中。有没有办法让我能够获得注册用户的确切数量?我想实现一个实时用户注册计数器。
默认方式是使用sdk中的count查询,但它限制为1000行。我需要一个数百万行的解决方案,而无需对数据库进行任何额外的索引或修改。有这样的吗?
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});
}});