躓いたところ FirestoreGoogleAppsScriptで特定のキーのみ更新することができない。オブジェクトを1回取得してから更新する必要がある。 #fjug
2018-09-13 20:40:35セキュリティルール, resource, request.resourceとかうまく使えばもっとうまくできたりしないだろうか #fjug
2018-09-13 20:41:05躓いたところ タグによる検索をしたかったが、Cloud Firestoreでは配列の中身に対してクエリを実行することができない。ベストプラクティス的には、Mapにする。 #fjug
2018-09-13 20:41:55Firestoreでは配列の中身でクエリできない。その代わりにmapで持つとできるが美しくない。解決策はCloud Functions。機材が更新されたタイミングでタグを更新。 #FJUG
2018-09-13 20:43:06RealtimeDb時代にタグ機能(各記事に複数タグをつけてそれで検索できるよくある仕組み)作ろうとしてほんとつらみだった記憶。今のFirestoreならもしそれやらなくていいのかー #Firebase #FJUG
2018-09-13 20:43:24タグによる検索 Cloud Functionsを使用し、FirestoreのonWriteイベントをフック。機材のデータが更新されたタイミングに合わせてタグを更新する。 #fjug
2018-09-13 20:43:26まとめ ・Firebaseを使うと素早く作れる。便利。楽。 ・スプレッドシートからデータ入れられるのも便利。 ・Referenceはノリで使うと痛い目を見る。 #fjug
2018-09-13 20:44:54FirestoreはできるだけReferenceを使わないようにデータ設計することが大事だと思いますね これだけでパフォーマンスと開発のしやすさが全然違う #FJUG
2018-09-13 20:46:25Q. 直接JavaScriptのSDKを使わなかった理由 A. ぱっと出てこないが、確か1回でまとめられるリクエストは1つでまとめたいという要望や、APIとしてはSDKを使っても取れない情報を取りたかった。 #fjug
2018-09-13 20:47:37そういえば #Xamarin (とりわけXamarin.Forms)で #Firebase 使ってる人っています? 認証のところで認証情報をどう持つべきかで詰まってます。AndroidとiOSでクラスの違いとかどう吸収するかも課題です。 #FJUG #Charanke開発報告
2018-09-13 20:49:32Q. 一気にインポートするときにreferenceをどうやって解決するのか A. 最終的な関数に渡すときはstringで特定文字列から入力すると解決してくれる。 #fjug
2018-09-13 20:49:46