Опциональный Quires Firestore - PullRequest
0 голосов
/ 04 января 2019

При использовании Angular Firestore мы можем использовать дополнительные запросы, такие как:

this.afs.collection(this.databaseCollection, ref => { return query ? query : ref; })

Есть ли что-то подобное и для Admin SDK (firestore)? Или мне нужно создать отдельную функцию для каждого запроса?

Я хотел бы иметь один метод (как выше), где мы можем получить все документы в коллекции, если нет заданного запроса, в противном случае используйте запрос.

1 Ответ

0 голосов
/ 04 января 2019

Если я вас правильно понимаю, вы пытаетесь создать метод, который может принимать как запрос, так и коллекцию в качестве аргумента.

В этом случае помогает понять, что класс CollectionReference расширяет класс Query. Из связанных документов:

1010 * CollectionReference * CLASS Объект CollectionReference может использоваться для добавления документов, получения ссылок на документы и запроса документов (с использованием методов, унаследованных от Query). Расширяет Query

Таким образом, если вы создаете сигнатуру метода, которая принимает Query, вы также можете передать ей CollectionReference.

...