Как получить предыдущее значение узла в базе данных реального времени firebase - PullRequest
0 голосов
/ 19 февраля 2020

Я отправляю запрос в клиентский SDK Firebase (JavaScript), который отправляет в местоположение автомобиля в режиме реального времени. Я получаю следующий объект

​{
  "bearing": 264.8562316894531,
  "latitude": "19.9742249",
  "longitude": "73.7910482",
  "timestamp": "1582103153697",
  "trip": "40be478c-b0b0-41fb-bc70-66b2507719ef",
  "user": "1985"
}

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

любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Разве bearing не достаточно, чтобы повернуть маркер? Что-то вроде

marker.rotate(newData.bearing - marker.bearing);
0 голосов
/ 19 февраля 2020

При использовании одного из SDK Firebase Client нет готового способа получить предыдущее значение заданного узла базы данных реального времени при записи нового значения в этот узел.

Вы потребуется сначала прочитать узел , выполнив запрос к базе данных (в вашем случае, я полагаю, через идентификатор транспортного средства или идентификатор пользователя), «сохранить» это значение в вашем интерфейсе и , а затем написать новое значение узла для базы данных реального времени.

Вы не предоставили никакой информации о том, для какого типа клиента / приложения вы разрабатываете (Web? Android? iOS?), Поэтому невозможно дать вам более подробную информацию о том, как это реализовать. рабочий процесс / последовательность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...