Firebase firestore - используйте запросы collectionGroup в облачной функции - PullRequest
0 голосов
/ 01 июля 2019

Я хочу использовать collectionGroup запросы в облачной функции, и она будет доступна только при импорте из firebase / app:

import * as firebase from 'firebase/app';
const db = firebase.firestore();

...
const snap = await db.collectionGroup('comments').where('foo', '==', 'bar').get();

Но когда я пытаюсь развернуть, я получаю

TypeError: firebase.firestore не является функцией

В других моих облачных функциях я всегда импортировал из firebase-admin, но машинопись говорит, что у нее нет collectionGroupmethod.

import * as admin from 'firebase-admin';
const db = admin.firestore();

В настоящее время мои версии находятся по следующему адресу, который должен быть самым последним:

"firebase": "^6.2.4",
"firebase-admin": "^8.2.0",

Было бы также хорошо понять, почему вы получите свой экземпляр db от'firebase-admin' или 'firebase / app'.Я не понимаю, почему есть 2 отдельных случая.

1 Ответ

1 голос
/ 01 июля 2019

Это должно работать:

import * as admin from 'firebase-admin'
const db = admin.firestore()

const snap = db.collectionGroup('comments').where('foo', '==', 'bar').get()

Тип collectionGroup поддерживается в последней версии

Я бы порекомендовал удалить node_modules и установить заново(Я просто проверил ваш образец, и он прошел хорошо, никаких проблем по "firebase-admin": "8.0.0").

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