31
29

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Firebase functions内でFirestoreを操作する

Last updated at Posted at 2019-01-01

Firebase functions内でFirestoreを操作する方法のメモです。
やはりFirebaseのエコシステム内なのでとても簡単に出来ました。

firebase adminの追加

functionsディレクトリ内で以下コマンドを実行して、firebase adminを追加します。
これはnode.js等、サーバーサイドでfirebaseを使うためのSDKです。
詳しくは以下を参照
https://firebase.google.com/docs/admin/setup

# もしpermission deniedで落ちる場合は、sudo yarn add firebase-adminで実行してください
$ yarn add firebase-admin

functionsでの読み込み、firestoreの操作

あとは、functionsのindex.js内で読み込み使用するだけです。
initのための環境情報はfunctionsがすでに持っているのでそちらから取得可能です。
@uu4kさんにコメント戴きました。v1.0.0以降初期化時の引数は不要です。

以下Firestoreになにかデータを保存する場合の例。

index.js
const functions = require('firebase-functions')
const admin = require('firebase-admin')

admin.initializeApp()

exports.saveData = functions.https.onCall((data, context) => {
  admin.firestore().collection('コレクション名').add(data).then(() => {
      // 保存に成功した際の処理
    }
  ).catch((err) => {
     // 保存に失敗した際の処理
  })
}
31
29
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
29

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?