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

PWA導入を楽にするFirebase

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 PWA導入を楽にするFirebase

Avatar for Daiki Takaya

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": "こんにちは。誰かいますか?" }, } }