假设有一个聊天应用程序需要删除聊天消息文档 文件总数变为5。 是的,我在准则中看到了这个例子
但是我可以在Android的客户端服务器端执行此操作吗(不是云功能) 像这样
db.collection("chat").orderBy("something").get(){
if(task.getResult().getDocuments().size()>5){
db.collection("blahblah").document("blahblah").delete()....
}
}
这有什么缺点吗? 如果我不在云功能服务器端执行这些操作
谢谢(我也看到了与此问题类似的问题,但这不是我的情况)
答案 0 :(得分:0)
缺点是您需要让客户端应用程序执行工作,而您可以在Cloud Functions中更高效地执行它。用户通过下载“聊天”中的所有文档,然后删除每个文档(需要与服务器进行更多往返)来支付其数据计划的费用。当然,您可以让客户端执行此工作,但是您是否希望他们为数据使用量和速度付费?如果其他客户也都在尝试做同样的事情怎么办?
另请参阅我的博客:Should I query my Firebase database directly or use Cloud Functions?