Облачная база данных Firestore в реальном времени, почему получает все предметы - PullRequest
0 голосов
/ 18 июня 2019

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

getRealtime() {
        db.collection("items").onSnapshot(doc => {
          doc.docChanges().forEach(function(change) {
            if (change.type === "added") {
                console.log(change.doc.data());
            }
        });

        })
      }

1 Ответ

0 голосов
/ 18 июня 2019

Ваш код делает именно это - запрашивает все документы в коллекции "items".Там нет порядка по умолчанию для документов.Если вы хотите получить только самый новый документ, вам нужно добавить какое-либо поле метки времени в каждый документ и выполнить запрос с использованием этого поля.Вы также должны будете использовать спецификатор limit (), чтобы ограничить самое новое 1.

См. Также:

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