Слушатель Firebase onSnapshot () ... Могу ли я как-то получить данные до изменения - PullRequest
0 голосов
/ 05 марта 2020

У меня есть коллекция в огненной базе. Я слушаю изменения с помощью метода onSnapshot.

Если какой-либо элемент из коллекции каким-либо образом изменяется, слушатель срабатывает. Я получаю новые данные, которые были вставлены в мою коллекцию методом docChanges

db.collection('collection')
    .onSnapshot((snapshot) => {
        snapshot.docChanges().forEach((change) => {
            const payload = {
                id: change.doc.id,
                data: change.doc.data(),
            };

            ...... some action
        });
    });

, и теперь ... Мне нужно сравнить новые данные (которые были только что вставлены) со старыми данными (от до вставки) ) и мне интересно, есть ли способ сделать это?

1 Ответ

0 голосов
/ 05 марта 2020

Firestore SDK не дает никаких способов обнаружить различия между состояниями «до» и «после» полей документа. Вам нужно будет запомнить оба снимка и самостоятельно найти различия в полях. Возможно, вы захотите выполнить поиск некоторых идей о том, как go об этом, например: Generi c глубокая разница между двумя объектами

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