使用admin SDK在云端功能中执行Firestore集合组查询?

时间:2019-07-06 16:09:58

标签: node.js firebase google-cloud-firestore google-cloud-functions firebase-admin

firestore .collectionGroup()方法在云功能中与firebase-admin sdk一起使用时出现错误。是否可以将集合组查询发送到云功能中的Firestore?

这是我要使用的Firestore查询方法:https://googleapis.dev/nodejs/firestore/latest/Firestore.html#collectionGroup

但是它似乎在Firestore管理SDK中不可用:https://firebase.google.com/docs/reference/admin/node/admin.firestore

admin.firestore().collectionGroup('photos').where('id', '==', photoId);

运行函数时出现此错误:

  

TypeError:admin.firestore(...)。collectionGroup不是函数

想知道我是否缺少某些东西,或者将来会添加的东西。

1 个答案:

答案 0 :(得分:1)

这通常意味着您使用的是尚不支持集合组查询的Admin SDK版本。

基于Cloud Firestore客户端1.3.0在version 7.4.0中引入了对集合组查询的支持。检查您的package.json以确保您使用的是这些版本或更高版本。