🐈

Firebase Functions で sum を使ってみた

2024/03/04に公開

count から新しく増えた仲間として sum , average ですが
なんか node.js では一生使えないんじゃないって思ってたけど
使えるようになったから備忘録として残しておきます〜

まず前提

admin sdk のバージョンを 12.0.0 以上に設定する必要があります。

(バージョン上げるの怖い...)

とか言ってられないので頑張ってあげてください。笑
バグは気合いで直せ精神です

どうやって使うのか?

これらしいです

ts
await admin
  .firestore()
  .collection('points')
  .aggregate({
    amount: AggregateField.sum(Keys.amount),
  })
  .get()
  .then((value) => value.data().amount);

使い方

説明は面倒なので自分で色々と調べてみて。

https://firebase.google.com/docs/firestore/query-data/aggregation-queries?hl=ja#use_the_sum_aggregation

最初は Firestore SDK 使うと思ってた

最初、バージョン上げることに気が付かず
インポートがされないなぁとか思っていたので

Firestore SDK 使うんじゃね?
よし使ってみよ〜
エミューレーターでやってみよ
よし動いた
本番環境にリリースだぁ
あれ動かない

って感じになってました。

で、色々と調べてうちに
Firestore SDK ではなく admin sdk で実装すると言う事に気がついて

でも、動かないよな。なんでだろう。
リリースノートでもみるか

あれ、おかしいな。
バージョンが違う

ってことに気がつきました。

ここまでで約3時間。
死ぬかと思った。

Discussion