Ускорение старения в базе данных Firebase в реальном времени

К сожалению, Firebase не имеет встроенного механизма устаревания (автоматически удаляет старые записи). Итак, я пытаюсь реализовать один. Тем не менее, я застрял между двумя решениями:

Если клиент извлекает старую запись, он автоматически удаляет ее: я думаю, что это проще всего для моего контекста, но она не выглядит для меня очень безопасной.Реализуйте небольшой скрипт / программу на сервере, который проверит всю базу данных и удалит старые записи.

Мне нравится первое решение, поскольку оно не включает развертывание другого серверного приложения, но я не знаю, может ли оно представлять риск.

Как вы думаете, что лучше? Как я могу обеспечить первое решение, чтобы избежать возможного удаления всех элементов? Что касается второго решения, я не буду запускать сценарий со своего компьютера и не хочу платить за другой сервер для развертывания сценария, возможно ли его развернуть в Firebase?

 Dr. Nitpick24 июл. 2016 г., 19:03
Ответы на этот пост могут дать вам несколько идей:stackoverflow.com/questions/15990681/...

Ответы на вопрос(1)

Решение Вопроса

идеть:

Firebase chat - удаление старых сообщенийКак удалить данные Firebase через "n" днейУдалить базу данных старше 2 часов

Чтобы обезопасить эту операцию и удалить только устаревшие элементы, вы можете использоватьПравила безопасности базы данных Firebase, Что-то вроде:

{
  "rules": {
    "messages": {
      "$message": {
        // only messages older than an hours can be remove
        ".write": "newData.exists() || data.child('timestamp').val() < (now - 3600000)",
      }
    }
  }
}

Запуск собственного кода на серверах Firebase теперь можно выполнить с помощьюОблачные функции для Firebase, Также естьпример, показывающий, как удалить более старые данные с помощью облачных функций.

Ваш ответ на вопрос