Firebase, клиент на стороне сервера и облачные функции на стороне сервера - PullRequest
0 голосов
/ 16 июня 2019

предполагается, что есть приложение чата, которое должно удалять документы сообщений чата когда общее количество документов стало 5. да, я видел этот пример в руководстве

но могу ли я сделать это на стороне сервера клиента на Android? (Не облачные функции) как это

db.collection("chat").orderBy("something").get(){
  if(task.getResult().getDocuments().size()>5){
    db.collection("blahblah").document("blahblah").delete()....
  }
 }

есть ли для этого недостаток? если я делаю эти вещи не на облачных функциях на стороне сервера

спасибо (я также видел вопрос, который похож на этот вопрос, но это не мой случай)

1 Ответ

0 голосов
/ 16 июня 2019

Недостатком является то, что вы заставляете клиентское приложение выполнять свою работу, тогда как вместо этого вы можете сделать это более эффективно в облачных функциях. Пользователь оплачивает стоимость в соответствии со своим тарифным планом, загружая все документы в «чат», а затем удаляя каждый документ (требуя дополнительных поездок с сервера). Конечно, вы могли бы заставить клиента выполнять эту работу, но хотите ли вы, чтобы он заплатил за это с точки зрения использования данных и скорости? А что если другие клиенты тоже пытаются сделать то же самое?

См. Также мой блог: Должен ли я запрашивать базу данных Firebase напрямую или использовать облачные функции?

...