我想计算用户收件箱中未读邮件的数量。数据库是这样的,每个用户都有inbox
子集合,我制作了一个名为counter
的特殊文档,它有一个名为total_unread
的字段。
因此,每当我向所有用户发送消息时,都会在inbox
子集合中创建消息文档。当创建消息文档时,就会在云功能中触发这样的功能
const path = "users/{userId}/inbox/{messageId}"
exports.dbEventsOnCreate = functions.firestore.document(path).onCreate(async (snapshot,context) => {
// update total_unread
})
我的问题是,如果我运行这样的方案,是否会有问题?我的意思是,我尝试阅读Firebase Usage and limits和Cloud Function limits,我想我不会遇到一些限制,但是我不知道,我是Firebase的新手,我担心会遇到一些问题限制我不知道
我预计我的最大用户总数约为5万至10万。
从Firebase使用情况和限制来看,我会达到这个限制吗?
每个数据库每秒最大写入10,000(每个数据库最多10 MiB) 第二)
答案 0 :(得分:0)
我不确定您要面对哪种问题。现在,按照您的计划,每条新消息都会产生:
就是这样。除非您要以极高的速度编写新邮件,否则我看不到您将如何超出任何限制。