Firebaseハンズオン #techplaygirls #fjug

日時:2018/11/19(月) 19:20〜 会場:TECH PLAY イベントURL:https://techplay.jp/event/706629 ハッシュタグ:#techplaygirls #fjug
0
Hoclyn @Hoclyn08

オフライン対応 スマホはオフライン時はローカルストレージに保存、Webは保存しない #techplaygirls #FJUG

2018-11-19 20:41:58
ちょみ @chomi1221

利用料金と制限事項 ・ドキュメントのreadとwrite回数が大きく影響 ・1ドキュメントは1MBまで ・1ドキュメントは基本 1write/sec = 1ドキュメントへの同時書き込みは避ける #techplaygirls #FJUG

2018-11-19 20:43:17
flatfisher @canoefishing

今回のハンズオン以外にも、たくさんのハンズオンがこちらで公開されています👍 iOSやAndroid向けのハンズオンもあるよ〜! codelabs.developers.google.com/?cat=Firebase #FJUG #techplaygirls

2018-11-19 20:43:27
akatsuki.kt/.swift/.dart @akatsuki174

・料金 ・・ドキュメントのread/write回数に大きく影響を受ける ・・今日の場合だとレストラン1店舗のデータを読み書きする回数に影響する ・・データをどのように管理するかを考えること(ドキュメントを分けた方がいいのかどうかなど) ・・詳しくは公式ドキュメントで #techplaygirls #fjug

2018-11-19 20:43:32
Hoclyn @Hoclyn08

Firebaseの課金はドキュメントの読み書き回数に影響を受ける。 #techplaygirls #FJUG

2018-11-19 20:43:55
akatsuki.kt/.swift/.dart @akatsuki174

Firebaseの動画はYouTubeにいっぱいある、らしい。 #techplaygirls #fjug

2018-11-19 20:43:56
mae haru @tonarinoharuki

Cloud Firestoreはまだベータ版 ・1ドキュメント 1MIB ・1 ドキュメントは基本1write/sec ・従属課金の利用料はドキュメントのread, write回数に大きく影響を受ける #techplaygirls #FJUG

2018-11-19 20:43:57
akatsuki.kt/.swift/.dart @akatsuki174

・データ管理 ・・様々な開発環境に対応したSDKがある ・・取得/更新/追加/削除はクエリで行う ・・クエリはそこまで融通効かない(特に複合クエリ) #techplaygirls #fjug

2018-11-19 20:45:14
吉澤和香奈_マッチョおばけ化計画 @bboobbaa

やったぁFireBase触ったことある人になれたぁ🙋‍♀️ #techplaygirls #fjug

2018-11-19 20:45:27
Hoclyn @Hoclyn08

Firebaseのデータ管理の肝「クエリ」はリレーショナルデータベースのクエリほど融通はきかない #techplaygirls #FJUG

2018-11-19 20:45:50
flatfisher @canoefishing

Firebaseの勉強にはYoutubeチャンネルもオススメです youtube.com/user/Firebase #FJUG #techplaygirls

2018-11-19 20:46:09
akatsuki.kt/.swift/.dart @akatsuki174

今日の例で言うと、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
flatfisher @canoefishing

こちらではFirebaseの最新情報を日本語で公開しています medium.com/google-cloud-j… #FJUG #techplaygirls

2018-11-19 20:49:23
akatsuki.kt/.swift/.dart @akatsuki174

3($$$)以下にしても、何も出てこない。Firestoreにはindexという仕組みが働いている。事前にソートされたデータ列を自動生成しておく仕組み。コレクションが追加されるたびにindexが作成される。複数のフィールドをまとめたindexについては明示的に作成を指示する必要がある。 #techplaygirls #fjug

2018-11-19 20:51:46
Hoclyn @Hoclyn08

FIreStoreのクエリで単純にPrice == 3000をPrice <= 3000に変更しただけでは、クエリが意図したようには動かない。 FFirestoreではレスポンスを得るため事前にIndexを作っている。 複数のデータを組み合わせてクエリを実行するには複合Indexを明示的に作っておく必要がある。 #techplaygirls #FJUG

2018-11-19 20:52:33
akatsuki.kt/.swift/.dart @akatsuki174

・whereをつなげて論理ANDを使うことはできる ・比較演算子を加えるとうまくいかなくなる ・・うまくいく場合は比較演算子1個かつ複合インデックスを作った場合 #techplaygirls #fjug

2018-11-19 20:53:26
flatfisher @canoefishing

FirebaseのDocsを見るときはまずは英語で見ることをオススメします。※最新情報の日本語訳が追いついていないときがあるため。またURL末尾に ?hl=en や hl=jaと打つと簡単に言語の切り替えができます👍 firebase.google.com/docs?hl=en #FJUG #techplaygirls

2018-11-19 20:53:33
akatsuki.kt/.swift/.dart @akatsuki174

・sortを使う時も注意が必要 ・・比較演算子を入れている場合は、比較に使ったフィールドでまずソートしなければいけない ・・先程の例だと、価格でまずソートしないと動かない #techplaygirls #fjug

2018-11-19 20:54:31
Hoclyn @Hoclyn08

Firetoreで論理ANDはつなげられるが、比較演算子は1個まで。 複数項目でSortする際には比較につかったフィールドでまずソートする #techplaygirls #FJUG

2018-11-19 20:55:07
ちょみ @chomi1221

データ管理 クエリはそこまで融通きかない(リレーショナルには劣る) Indexという仕組みが裏側で動いている #techplaygirls #FJUG

2018-11-19 20:55:16
akatsuki.kt/.swift/.dart @akatsuki174

3($$$)以下にしたい場合は先程の行の真下に以下のコードを追加する query = query.orderBy('price', 'desc'); レーティングなどの前にこれを指定する必要がある #techplaygirls #fjug

2018-11-19 20:56:36
flatfisher @canoefishing

私はサンプルをガンガン動かしながらFirebaseを覚えたい! こちらのリポジトリでたくさんのサンプルが公開されています👍 github.com/firebase?utf8=… #techplaygirls #fjug

2018-11-19 20:58:10
Hoclyn @Hoclyn08

#techplaygirls #FJUG query = query.where('price', '<=', filters.price.length); だけではNG query = query.orderBy('price', 'desc'); を追加して、比較演算子を使ったフィールドpriceでソートする

2018-11-19 20:58:58
たんたん @ayanotango

webのFirebase触ったことなかったのでハンズオンできてよかった!クエリの自由度は低く、比較演算子は一つまでしか使えないのかー #fjug #techplaygirls

2018-11-19 21:00:00