Как получить данные после определенной временной метки из базы данных - PullRequest
0 голосов
/ 10 сентября 2018

Firepad хранит весь мой контент в базе данных Firebase в реальном времени. используя javascript для получения и хранения данных в базе данных.

В моем приложении есть страница, на которой есть firepad для записи контента, а также кнопка сохранения для сохранения этого контента в SQL.

Существует функция редактирования для редактирования этого контента, поэтому всякий раз, когда пользователь щелкает по кнопке edit, он получает данные из SQL и помещает их в firepad для редактирования, и этот контент также снова сохраняется в firepad, поскольку firepad напрямую связан с firebase.

в моей системе, несколько пользователей могут одновременно редактировать на этой странице пожарной панели.

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

, чтобы решить эту проблему, я планировал добавить изменение, как показано ниже:

1) Когда кто-то сохраняет страницу, он также сохраняет временную метку Firebase в SQL.

2) Когда кто-то открывает страницу для редактирования, он загружает страницу из SQL Server (как это происходит сейчас), но также загружает ВСЕ ИЗМЕНЕНИЯ С ХРАНЕНИЯ TIMESTAMP из Firebase.

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

например, как упоминалось в приведенной ниже привязке, у меня есть временная метка, такая как 1536583211004, и теперь я хочу получать данные только после этой конкретной временной метки.

firebase data snap

выше - структура базы данных.

как я могу получить и поместить данные в firepad после определенной временной отметки из firebase?

Ожидаемые данные результата должны быть B3H, B3I, B3J, B3k (проверьте значение этого параметра выше)

...