parse-server - 解析服务器:如何获取准确的注册用户数量
问题描述
我在数据库中有数百万用户。有没有办法让我获得准确的注册用户数量?我想实现一个实时用户注册计数器。
默认方式是使用 sdk 中的 count 查询,但它限制为 1000 行。我需要一个针对数百万行的解决方案,而不需要对数据库进行任何额外的索引或修改。有这样的吗?
解决方案
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});
}});
推荐阅读
- django - Django Formset:如何获取当前用户?(使用 django-extra-views)
- javascript - 无法读取属性“包含”为空
- laravel - Laravel 7关系多对多不起作用
- python - 无法从 Discord.ext 导入“命令”
- qt - QML 媒体播放器不显示 mp3 流的元数据
- installation - 无法安装 rstatix
- query-optimization - 大表查询性能慢
- c++ - 递归回文函数中的访问冲突写入位置?
- amazon-web-services - Terraform 在配置 S3 后端时出错
- html - 字母 y,g,f 在 html 中没有正确显示虚线边框