是否可以在 Firebase Admin SDK 中运行 sum() 聚合

Is it possible to run sum() aggregation in Firebase Admin SDK

提问人:Andy 提问时间:10/31/2023 最后编辑:Alex MamoAndy 更新时间:11/4/2023 访问量:81

问:

在此 Cloud Firestore 文档中,sum() 聚合似乎仅适用于客户端。有什么方法可以使用Admin SDK在云函数中运行sum()聚合?

平台 Firestore 谷歌云 函数 firebase-admin

评论

2赞 Frank van Puffelen 10/31/2023
是的,这应该是可能的。请参阅此处的 Node.js 代码示例:firebase.google.com/docs/firestore/query-data/... --- 如果您无法让它工作,请编辑您的问题以显示重现您卡住的地方的最小代码和配置。这应该包括相关的(最小的)package.json,因为仅在最新版本的Admin SDK中添加。AggregateField.sum
1赞 Andy 10/31/2023
@FrankvanPuffelen AggregateField.sum 是否包含在最新的 Admin Node.js 版本 (11.11.0) 中?因为我在 Admin SDK 文档参考中找不到它。谢谢
2赞 Frank van Puffelen 11/1/2023
哎呀。。。我的错。我以为它会在基于该 Node.js 示例的 Firebase Admin SDK 中可用,但事实证明这些目前仅适用于 Google Cloud Node.js SDK。它将出现在适用于 Node.js 的 Firebase Admin SDK 的下一个主要版本中,尽管我不确定何时可用。

答:

2赞 Alex Mamo 10/31/2023 #1

在有关适用于 Node.js 的 Firebase 管理 SDK 的官方文档中,您将找到适用于 Firestore 的 API。现在,如果您查看与 CollectionReferenceQuery 相关的文档,您会看到 count() 函数已经存在,但还没有函数存在。我认为添加它只是时间问题。sum()

评论

0赞 Alex Mamo 11/1/2023
嘿安迪。我的回答有帮助吗?我能帮你提供其他信息吗?
0赞 Andy 11/1/2023 #2

正如 @Frank van Puffelen 所提到的,Firebase 指南中的 sum() Node.js 示例不适用于 Firebase Admin Node.js SDK,而是适用于 Google Cloud Node.js SDK。sum() 聚合在当前的 Admin SDK 版本(11.11.0)中尚不可用。