【发布时间】:2023-03-27 01:55:01
【问题描述】:
我想在云功能中使用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 导入,但 typescript 告诉我它没有 collectionGroup 方法。
import * as admin from 'firebase-admin';
const db = admin.firestore();
目前我的版本位于以下位置,应该是最新的:
"firebase": "^6.2.4",
"firebase-admin": "^8.2.0",
如果您能理解为什么要从“firebase-admin”或“firebase/app”获取您的 db 实例,那也很好。我不明白为什么会有 2 个单独的实例。
【问题讨论】:
标签: node.js firebase google-cloud-firestore google-cloud-functions