gpt4 book ai didi

angular - 如何使用Firebase进行统计?

转载 作者:行者123 更新时间:2023-12-02 01:15:33 25 4
gpt4 key购买 nike

我正在开发一个系统,用户可以在其中订阅地点,地点可以在他们的 CMS 中看到这些用户。但现在我想为这些地方创建统计数据。

其中一些统计数据是:

  • 有多少男性/女性订阅了这个地方。
  • 我处用户的年龄段。

这些统计数据在 Firebase 中如何运作?我可以创建一个函数并在添加或删除某些内容时收听 placeUsers 节点。但棘手的部分是我需要每个地方的统计数据。

我无法在客户端执行此操作,因为一个地方可能会吸引数百万用户。

我在这里粘贴了(一小部分)我当前的数据库设置。

{
"users": {
"<user-push-key>": {
"name": "",
"birthdate": 2138349423489,
"gender": "male"
}
},
"placeUsers": {
"<place-push-key>": {
"<user-push-key-1>": true,
"<user-push-key-2>": true,
"<user-push-key-3>": true
}
},
"places": {
"<place-push-key>": {
"name": "",
"location": ""
}
}
}

最佳答案

与大多数传统 SQL 数据库不同,Firebase 的实时数据库不太适合临时聚合查询。您必须预先知道您想要跟踪哪些统计数据,并在数据流入/流经您的系统时更新它们。

做这个客户端当然是可以的,但确实不理想。这是使用刚刚发布的 Cloud Functions for Firebase 的完美用例.它最接近 use-case of sanitizing incoming messages :

data sanitization architecture

聚合函数的一个很好、简单的例子是 child counter .

关于angular - 如何使用Firebase进行统计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42809885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com