Как получить новые данные при прослушивании изменений в конкретном документе Firestore? - PullRequest
1 голос
/ 27 апреля 2019

Мне нужно получить новые данные, когда что-то в Документе Firestore изменяется (например, Документ: «1234» в коллекции: «Игры»). Нужно ли слушать обновления с этим кодом:

var doc = db.collection('games').doc('1234');

var observer = doc.onSnapshot(docSnapshot => {
  console.log(`Received doc snapshot: ${docSnapshot}`);
  // ...
}, err => {
  console.log(`Encountered error: ${err}`);
});

, а затем просто запустите функцию, чтобы получить новые данные, где

   // ...

есть

Я пытался получить данные с помощью docSnapshot.data, но, похоже, есть некоторая информация о вещах Firebase, таких как doc, которые обновились ...

Есть ли лучший способ сделать это, чем я показал выше?

1 Ответ

0 голосов
/ 28 апреля 2019

Вы правы; Чтобы прослушать изменения документа, вы должны использовать метод onSnapshot для данной коллекции. Чтобы использовать ваш пример:

db.collection('games').doc('1234').onSnapshot(doc => {
  console.log(`Received data:`, doc.data());
}, err => {
  console.log(`Encountered error:`, err);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...