有没有办法在 firebase 中获取所有用户的数量? (通过密码、facebook、twitter 等进行身份验证)所有社交和电子邮件和密码身份验证用户的总数。
原文由 Süha Boncukçu 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法在 firebase 中获取所有用户的数量? (通过密码、facebook、twitter 等进行身份验证)所有社交和电子邮件和密码身份验证用户的总数。
原文由 Süha Boncukçu 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 云功能:
exports.updateUserCount = functions.auth.user().onCreate(user => {
return admin.database().ref('userCount').transaction(userCount => (userCount || 0) + 1);
});
请注意,使用自定义令牌创建用户时 不会 触发 Cloud Functions 事件。在这种情况下,您需要执行以下操作:
exports.updateUserCount = functions.database.ref('users/{userId}').onCreate(() => {
return admin.database().ref('userCount').transaction(userCount => (userCount || 0) + 1);
});
原文由 giaset 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
1 回答3.1k 阅读
1 回答2.9k 阅读✓ 已解决
3 回答10.1k 阅读
1 回答1.9k 阅读
没有内置方法来获取总用户数。
您可以保留 userIds 的索引并将它们拉下来并对其进行计数。但是,这需要下载所有数据才能进行计数。
然后在下载数据时可以调用
snapshot.numChildren()
:如果您不想下载数据,您可以使用 transactions 维护总计数。
然后你可以实时监听用户: