В базе данных реального времени нет прямого эквивалента.
Цель documentChanges - узнать, какие изменения в наборе результатов запроса по сравнению с последним временем получения результатов . Это действительно относится только к тем случаям, когда вы используете слушателя для получения обновлений в реальном времени (чего вы здесь не делаете). Если вы хотите узнать об изменениях DataSnapshot по сравнению с предыдущим DataSnapshot, полученным в прослушивателе, вам придется это выяснить самостоятельно.
Но это не относится к делу. Ваш код Firestore здесь излишне использует изменения документа, чтобы получить список документов из одного набора результатов, которые не обновляются в режиме реального времени. Если вы не используете прослушиватель в реальном времени, то documentChanges на самом деле не совсем подходит для использования. Каждый документ будет отображаться как «ДОБАВЛЕНО». Для одного набора результатов запроса вы должны просто перебрать список, возвращаемый queryDocumentSnapshots.getDocuments()
.
Эквивалент getDocuments()
для базы данных реального времени DataSnapshot просто getChildren () , что даст вам возможность перебирать дочерние узлы.