最終更新:2023-05-22 (月) 16:52:15 (14d)
Cloud Firestore
Top / Cloud Firestore
https://firebase.google.com/products/firestore/
メモ
- 2019/02/01 : GA版としてリリース
データモデル
https://firebase.google.com/docs/firestore/data-model?hl=ja
- 追加のデータ型のサイズは1MBまで
コレクション
- ドキュメントはコレクションに保存される
- データの編成とクエリの作成に使用できるドキュメントのコンテナ
ドキュメント
- データはドキュメントに格納される
- 一連のキーと値のペアが含まれている
- 単純な文字列や数値から複雑なネスト オブジェクトまで、さまざまなデータタイプがサポートされている
制限
- ドキュメントの最大サイズ:1MB
- フィールドの最大サイズ:1MB
サブコレクション
- ドキュメント内にサブコレクションとして追加のコレクションを作成することができる
- データは最大 100 レベルまでネストできる
メモ
- スキーマレス?
Firebase JavaScript SDK
例
- db.collection
- db.collection.where?
- db.collection.doc
- db.collection.onSnapshot?
Cloud Firestore/セキュリティルール
テストモード
- モバイルおよびウェブ クライアント ライブラリを使用する場合に適していますが、すべてのユーザーがデータを読み書きできます。テストが終わったら、必ずデータのセキュリティ保護セクションを確認してください。
- ウェブ、Apple プラットフォーム、Android SDK を使用する場合は、テストモードを選択します。
ロックモード
- モバイルおよびウェブ クライアントからのすべての読み書きを拒否します。認証されたアプリケーション サーバー(C#、Go、Java、Node.js、PHP、Python、Ruby)は引き続きデータベースにアクセスできます。
- C#、Go、Java、Node.js、PHP、Python、または Ruby サーバー クライアント ライブラリを使用する場合は、ロックモードを選択します。
メモ
- Cloud Firestoreを有効にすると、関連するApp Engine?アプリからCloud Datastoreを使用できなくなります。