Firebaseハンズオン #techplaygirls #fjug
- akatsuki174
- 1035
- 5
- 0
- 0
利用料金と制限事項 ・ドキュメントのreadとwrite回数が大きく影響 ・1ドキュメントは1MBまで ・1ドキュメントは基本 1write/sec = 1ドキュメントへの同時書き込みは避ける #techplaygirls #FJUG
2018-11-19 20:43:17今回のハンズオン以外にも、たくさんのハンズオンがこちらで公開されています👍 iOSやAndroid向けのハンズオンもあるよ〜! codelabs.developers.google.com/?cat=Firebase #FJUG #techplaygirls
2018-11-19 20:43:27・料金 ・・ドキュメントのread/write回数に大きく影響を受ける ・・今日の場合だとレストラン1店舗のデータを読み書きする回数に影響する ・・データをどのように管理するかを考えること(ドキュメントを分けた方がいいのかどうかなど) ・・詳しくは公式ドキュメントで #techplaygirls #fjug
2018-11-19 20:43:32Firebaseの動画はYouTubeにいっぱいある、らしい。 #techplaygirls #fjug
2018-11-19 20:43:56Cloud Firestoreはまだベータ版 ・1ドキュメント 1MIB ・1 ドキュメントは基本1write/sec ・従属課金の利用料はドキュメントのread, write回数に大きく影響を受ける #techplaygirls #FJUG
2018-11-19 20:43:57・データ管理 ・・様々な開発環境に対応したSDKがある ・・取得/更新/追加/削除はクエリで行う ・・クエリはそこまで融通効かない(特に複合クエリ) #techplaygirls #fjug
2018-11-19 20:45:14Firebaseのデータ管理の肝「クエリ」はリレーショナルデータベースのクエリほど融通はきかない #techplaygirls #FJUG
2018-11-19 20:45:50Firebaseの勉強にはYoutubeチャンネルもオススメです youtube.com/user/Firebase #FJUG #techplaygirls
2018-11-19 20:46:09今日の例で言うと、price = 3 ($$$) で絞り込みする場合の話。3000円以下みたいな検索の仕方の方がよくするのでは?そこで以下のように変えてみる。 query = query.where('price', '==', filters.price.length); query = query.where('price', '<=', filters.price.length); #techplaygirls #fjug
2018-11-19 20:49:03こちらではFirebaseの最新情報を日本語で公開しています medium.com/google-cloud-j… #FJUG #techplaygirls
2018-11-19 20:49:233($$$)以下にしても、何も出てこない。Firestoreにはindexという仕組みが働いている。事前にソートされたデータ列を自動生成しておく仕組み。コレクションが追加されるたびにindexが作成される。複数のフィールドをまとめたindexについては明示的に作成を指示する必要がある。 #techplaygirls #fjug
2018-11-19 20:51:46FIreStoreのクエリで単純にPrice == 3000をPrice <= 3000に変更しただけでは、クエリが意図したようには動かない。 FFirestoreではレスポンスを得るため事前にIndexを作っている。 複数のデータを組み合わせてクエリを実行するには複合Indexを明示的に作っておく必要がある。 #techplaygirls #FJUG
2018-11-19 20:52:33・whereをつなげて論理ANDを使うことはできる ・比較演算子を加えるとうまくいかなくなる ・・うまくいく場合は比較演算子1個かつ複合インデックスを作った場合 #techplaygirls #fjug
2018-11-19 20:53:26FirebaseのDocsを見るときはまずは英語で見ることをオススメします。※最新情報の日本語訳が追いついていないときがあるため。またURL末尾に ?hl=en や hl=jaと打つと簡単に言語の切り替えができます👍 firebase.google.com/docs?hl=en #FJUG #techplaygirls
2018-11-19 20:53:33・sortを使う時も注意が必要 ・・比較演算子を入れている場合は、比較に使ったフィールドでまずソートしなければいけない ・・先程の例だと、価格でまずソートしないと動かない #techplaygirls #fjug
2018-11-19 20:54:31Firetoreで論理ANDはつなげられるが、比較演算子は1個まで。 複数項目でSortする際には比較につかったフィールドでまずソートする #techplaygirls #FJUG
2018-11-19 20:55:07データ管理 クエリはそこまで融通きかない(リレーショナルには劣る) Indexという仕組みが裏側で動いている #techplaygirls #FJUG
2018-11-19 20:55:163($$$)以下にしたい場合は先程の行の真下に以下のコードを追加する query = query.orderBy('price', 'desc'); レーティングなどの前にこれを指定する必要がある #techplaygirls #fjug
2018-11-19 20:56:36私はサンプルをガンガン動かしながらFirebaseを覚えたい! こちらのリポジトリでたくさんのサンプルが公開されています👍 github.com/firebase?utf8=… #techplaygirls #fjug
2018-11-19 20:58:10#techplaygirls #FJUG query = query.where('price', '<=', filters.price.length); だけではNG query = query.orderBy('price', 'desc'); を追加して、比較演算子を使ったフィールドpriceでソートする
2018-11-19 20:58:58公式ドキュメント(日本語) #techplaygirls #fjug firebase.google.com/?hl=ja
2018-11-19 20:59:40webのFirebase触ったことなかったのでハンズオンできてよかった!クエリの自由度は低く、比較演算子は一つまでしか使えないのかー #fjug #techplaygirls
2018-11-19 21:00:00