首页 > 解决方案 > 解析服务器:如何获取准确的注册用户数量

问题描述

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

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

标签: parse-server

解决方案


1000 个查询限制适用于旧的 parse.com 服务器。在 parse-server 上,这个限制已被删除,你可以数到 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});
}});

推荐阅读