前回はチュートリアル通りにRealtime Databaseへの書き込みを試したが、最近だとFirestoreを使うことが多いような気がする(気のせい?)。
同様のfunctionでFirestoreにも書き込むようにしてみた
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.`}); });
参考にしたリポジトリ