Когда мы смотрим на API-интерфейс NodeJS для работы с объектами Firesore CollectionReference, мы обнаруживаем, что у него есть метод с именем get()
. Это задокументировано здесь:
https://googleapis.dev/nodejs/firestore/latest/CollectionReference.html#get
И говорится:
Выполняет запрос и возвращает результаты в виде QuerySnapshot.
Пример кода на странице показан как:
let query = firestore.collection('col').where('foo', '==', 'bar');
query.get().then(querySnapshot => {
querySnapshot.forEach(documentSnapshot => {
console.log(`Found document at ${documentSnapshot.ref.path}`);
});
});
Однако, это меня смутило. В примере кода метод get()
выполняется для объекта типа Query
, а не для CollectionReference
и, следовательно, кажется, не применяется. Мне не хватает того, что query метод get()
на CollectionReference
может выполняться против.