node.js - 使用 admin sdk 在云功能中执行 Firestore 集合组查询?

标签 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 admin SDK中似乎不可用:https://firebase.google.com/docs/reference/admin/node/admin.firestore

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

运行该函数时出现此错误:

TypeError: admin.firestore(...).collectionGroup is not a function



想知道我是否遗漏了什么,或者将来是否会添加这些内容。

最佳答案

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

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

关于node.js - 使用 admin sdk 在云功能中执行 Firestore 集合组查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56915734/

相关文章:

node.js - Mongo $ min和$ max,或并行排序

javascript - 如何在我的 Firebase 无限滚动中按时间顺序正确排序数据?

google-cloud-firestore - 使用自定义身份验证 token 的 Firebase 登录不会在 1 小时后过期

javascript - 如何使用多个异步/等待功能?

node.js - 支持任何端口的服务器之间的隧道

javascript - 如何将变量的内容写入 fs.writeFile

javascript - Sequelize : how to get flattened data, 基于嵌套关联加入表时?

android - 如何在 Firebase 上获取数组数据?

Android Firebase 嵌套查询

java - 当 Firestore 中不可用时过滤搜索列表