Firebase

Firebase-CLI ( Realtime Database 操作) #firebase

公式サイト手順

以下を見れば全てできるようになっています。
Firebase CLI リファレンス  |  Firebase

ここでは、備忘録としていくつか

ログインしたFirebaseのプロジェクト一覧を参照する

 $ firebase list
┌────────────────────┬───────────────────────┬─────────────┐
│ Name               │ Project ID / Instance │ Permissions │
├────────────────────┼───────────────────────┼─────────────┤
│ xxxxxxTrainer      │ xxxxxxtrainer         │ Owner       │
├────────────────────┼───────────────────────┼─────────────┤
│ xxxxFortuneTelling │ xxxxfortunetelling    │ Owner       │
├────────────────────┼───────────────────────┼─────────────┤
│ xxxxxxxxxmodular2  │ xxxxxxxxxmodular2     │ Owner       │
├────────────────────┼───────────────────────┼─────────────┤

Firebaseのどのプロジェクトを使うか

$ firebase use --add
? Which project do you want to add? xxxxxxxxxmodular2
? What alias do you want to use for this project? (e.g. staging) firefunctions

利用中のFirebaseプロジェクト

$ firebase use
Active Project: firefunctions (xxxxxxxxxmodular2)

Project aliases for /Users/bohebohechan/Documents/gitLab/FirstFourNotes/lab/ionic/ionic-firebase:

* firefunctions (xxxxxxxxxmodular2)

Realtime Databseにデータをセットする

jsonで登録データを作成する

$firebase database:set /users users.json
? You are about to overwrite all data at https://xxxxxxxxxmodular2.firebaseio.com/users. Are you sure? Yes

✔  Data persisted successfully

View data at: https://console.firebase.google.com/project/xxxxxxxxxmodular2/database/data/users

で、表示されたURLで見ると。/usersの配下にデータが登録されている

Realtime Databseにデータを取得する

 $ firebase database:get /users | jq .
[
  {
    "address": {
      "city": "Gwenborough",
      "geo": {
        "lat": "-37.3159",
        "lng": "81.1496"
      },
      "street": "Kulas Light",
      "suite": "Apt. 556",
      "zipcode": "92998-3874"
    },
    "company": {
      "bs": "harness real-time e-markets",
      "catchPhrase": "Multi-layered client-server neural-net",
      "name": "Romaguera-Crona"
    },
    "email": "Sincere@april.biz",
    "id": 1,
    "name": "Leanne Graham",
    "phone": "1-770-736-8031 x56442",
    "username": "Bret",
    "website": "hildegard.org"
  }

Realtime Databseからデータ削除

$ firebase database:remove /users
? You are about to remove all data at https://xxxxxxxxxmodular2.firebaseio.com/users. Are you sure? Yes
✔  Data removed successfully

CloudFireStoreについては、deleteコマンドしか用意されていない模様(2018/5/9現在)