Firestoreのデータをローカルから操作する方法😎

ローカルからFirestoreにデータを追加したいんだけどどうすればいいの?Cloud Functionsを使えばいいの?調べてみたけどよくわからない😭

という方に!

今回はローカルからNode.jsを使ってFirestoreのデータを操作する方法をご紹介します。

※FirebaseでFirestoreのデータベースを作成したところから説明するので、まだの方は作成しておいてください

手順

  • Firebaseプロジェクトの秘密鍵を取得
  • Node.jsを作成

Firebase Admin SDKのインストール

$ npm install firebase-admin --save

Firebaseプロジェクトの秘密鍵を取得

左上の歯車アイコン > プロジェクトを設定 > サービスアカウントを開きます。

Image for post
Image for post

少しページの下にいくと「新しい秘密鍵の生成」 ボタンがあるのでクリックして秘密鍵のjsonファイルをダウンロードします。

このjsonファイルは安全な場所に保管しておいてください。

Node.jsを作成

これでFirebaseのデータを操作する準備ができたので、あとは同じファイルにデータの取得や追加、更新の処理を書きます。

以下にいくつか例のコードを載せておきます。

特定のコレクションからドキュメントを取得する場合

特定のコレクションに自動IDでドキュメントを追加する場合

特定のドキュメントのデータを更新する

書き終えたら最後にnode.jsのファイルをrunしてデータ操作ができていることを確認してください。

https://twitter.com/yukimonkey3

お疲れ様でした😎

アプリ作ったことないのに社長の思いつきで開発することになったエンジニア

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store