hamburger

主に日記

Firebase Cloud Functionsでfirestoreに書き込む

前回はチュートリアル通りにRealtime Databaseへの書き込みを試したが、最近だとFirestoreを使うことが多いような気がする(気のせい?)。
同様のfunctionでFirestoreにも書き込むようにしてみた

hamburger.hatenablog.jp

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp()

// firestoreへの書き込みサンプル
exports.addMessageToFireStore = functions.https.onRequest(async (req, res) => {
      // パラメータを取得
      const original = req.query.text;
     // realtime databaseと違うのは、firestoreを指定してるところ
      const writeResult = await admin.firestore().collection('messages').add({original: original});
     // realtime databaseではドキュメントへのリンクにリダイレクトしたが、firestoreではやり方が分からなかった
      res.json({result: `Message with ID: ${writeResult.id} added.`});
});

参考にしたリポジトリ

github.com