web-dev-qa-db-ja.com

Firebase関数を介してFirestoreにデータを書き込む方法

Firestoreイベントのトリガーを追加する方法は簡単に見つけることができますが、firebase関数を使用してfirestoreに書き込む方法に関するドキュメントは見つかりません。

たとえば、私は次のものを持っています:

export const listener = functions.auth.user().onCreate((x)=>{
    //firestore function to add an entry for user with fields...
})

これを行う方法はないようです? Firestoreにデータを追加するためのロジックは、クライアント側で記述する必要がありますか?もしそうなら、すべてのプラットフォームでその機能を書き直す必要があるということではないでしょうか?

19
tweetypi

Firebase Admin SDK を使用して、Realtime Databaseの読み書きに使用するのと同じ方法でFirestoreを読み書きできます。 公式例 、特に このクイックスタート がたくさんあります。

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

admin.firestore().collection('messages').add({original: original}).then(writeResult => {
    // write is complete here
});
29
Doug Stevenson