Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PWA導入を楽にするFirebase

 PWA導入を楽にするFirebase

Daiki Takaya

April 17, 2018
Tweet

Other Decks in Programming

Transcript

  1. <script src="https://www.gstatic.com/firebasejs/4.10.1/firebase.js"></script> <script> const config = { apiKey: "<API_KEY>", authDomain:

    "<PROJECT_ID>.firebaseapp.com", databaseURL: "https://<DATABASE_NAME>.firebaseio.com", storageBucket: "<BUCKET>.appspot.com", messagingSenderId: "<SENDER_ID>", }; firebase.initializeApp(config); </script>
  2. { "hosting": { "public": "dist", "rewrites": [ { "source": "**",

    "destination": "/index.html" } ] } } firebase.json
  3. データの追加方法 var admin = require("firebase-admin"); var db = admin.database(); var

    usersRef = db.ref.child("users"); usersRef.set({ { name: “高谷”, age: 24, email: “[email protected]” });
  4. 正規化は捨てよう!(2) { "chats": { "room01": { "title": "チャットルーム01", "messages": {

    "message01": { "sender": "Fumihiko Shiroyama", "message": "こんにちは。誰かいますか? " }, "message02": { ... }, "message03": { ... } } }, "room02": { ... } } }
  5. 正規化は捨てよう!(3) { "users": { "shiroyama": { "name": "Fumihiko Shiroyama" },

    }, "rooms": { "room01": {} }, "room02": { ... } }, "messages": { "room01": { "message01": { "sender": "shiroyama", "message": "こんにちは。誰かいますか?" }, } }