firebase - Firebase,客户端服务器端与云功能服务器端
问题描述
假设有一个聊天应用程序需要在文档总数变为 5 时删除聊天消息文档。是的,我在指南中看到了这个示例
但我可以在 Android 的客户端服务器端执行此操作吗?(不是云功能)像这样
db.collection("chat").orderBy("something").get(){
if(task.getResult().getDocuments().size()>5){
db.collection("blahblah").document("blahblah").delete()....
}
}
这有什么缺点吗?如果我不在云功能服务器端做这些事情
谢谢(我也看到了与这个问题相似的问题,但这不是我的情况)
解决方案
缺点是您正在让客户端应用程序完成工作,而您可以在 Cloud Functions 中更有效地完成工作。用户通过下载“聊天”中的所有文档,然后删除每个文档(需要与服务器进行更多往返)来支付其数据计划的费用。当然,您可以让客户完成这项工作,但您是否希望他们为数据使用和速度付费?如果其他客户也都在尝试做同样的事情怎么办?
推荐阅读
- python - Discord.py Userinfo 命令加入并有时创建
- javascript - 如何让 JavaScript 动画系列暂停并继续?
- python - 聚合来自多个流程的复杂结果?
- gemfire - 如何在 apache geode 中创建物化视图?
- javascript - 随机化组件后避免多次 ReRenders React 组件
- elasticsearch - Windows 操作系统中的 sincedb_path
- c - 使用 C 的多线程信号量
- javascript - 如何在 Hindley-Milner 中表示具有多个参数的函数?
- excel - 禁用工作表中的复选框
- perl - 在Perl中的if语句中为变量赋值