Cloud Firestore
Golex Web アプリケーション向けの Cloud Firestore を使用して、アプリのデータを保存、同期、およびクエリします
概要
Cloud Firestore は、柔軟でスケーラブルな NoSQL クラウドデータベースであり、Web アプリユーザー間でデータをリアルタイムに保存および同期できます。Golex の Firebase 統合を使用すると、Firestore が有効になると、アプリは自動的に接続され、最小限の労力で強力なデータ駆動型の機能を構築できます。
開始する前に
Firestore を有効にする前に、Firebase セットアップガイドを完了していることを確認してください。
ステップ 1: Firebase Console で Cloud Firestore を有効にする
Golex アプリで Firestore の使用を開始するには、まず Firebase Console で有効にする必要があります。
- Firebase Console に移動します
- プロジェクトを選択します
- 左側のサイドバーで、Firestore Database をクリックします
- データベースを作成 ボタンをクリックします
セキュリティルールモードを選択
セキュリティルールの開始モードを選択するように求められます。
- 本番環境モード: デフォルトですべての読み取りと書き込みを拒否します。これはより安全ですが、セキュリティルールを明示的に定義する必要があります。
- テストモード: 30 日間、すべてのユーザーからのすべての読み取りと書き込みを許可します。これは開発には便利ですが、本番環境には安全ではありません。
初心者の方は、テストモード を選択してすぐに始めることができますが、本番環境にデプロイする前にセキュリティルールを更新することを忘れないでください。
データベースの場所を選択
Firestore データベースの地理的な場所を選択します。パフォーマンスを向上させるために、ターゲットユーザーに近いリージョンを選択することを検討してください。
有効にする をクリックして、Firestore データベースを作成します。
ステップ 2: Golex アプリへの自動接続
Firebase プロジェクトで Firestore が有効になると、Firebase を Golex アプリに適切に接続すると、Golex アプリは自動的に検出して接続します。
追加の構成は必要ありません。アプリはデータストレージに Firestore を使用する準備ができています!
ステップ 3: Golex アプリで Firestore を使用する
Golex を使用すると、プロンプト駆動型の開発を使用して、アプリに Firestore 機能を簡単に実装できます。
プロンプトによる Firestore 機能の追加
プロンプトの例:
- 「ユーザーのフィードバックを保存するフォームを作成する」
- 「データベースから製品のリストを表示する」
- 「データベースを使用してリアルタイムのチャット機能を追加する」
- 「ユーザーデータを表示および更新するユーザープロファイルページを作成する」
Golex は、必要なコンポーネントとロジックを生成して、これらの機能を実装し、適切な Firestore 呼び出しが既に統合されています。
一般的な Firestore 操作
Golex は、次の一般的な Firestore 操作の実装を支援します。
- 作成: コレクションに新しいドキュメントを追加する
- 読み取り: 単一のドキュメントを取得するか、コレクションをクエリする
- 更新: 既存のドキュメントを変更する
- 削除: コレクションからドキュメントを削除する
- リアルタイム更新: リアルタイムでのデータの変更をリッスンする
セキュリティルール
Golex を使用すると、粒度の細かいセキュリティルールを簡単に定義して、Firestore データを保護できます。Firebase Console でルールを手動で構成する代わりに、必要なアクセスパターンを Golex に伝えるだけで、適切なセキュリティルールが自動的に生成およびデプロイされます。
たとえば、次のようなルールを指定できます。
- 認証されたユーザーのみがデータを読み取ることができます
- ユーザーは自分のプロファイルデータのみを編集できます
- タスク作成者はタスクを編集/削除できますが、他のユーザーは表示のみ可能です
- 管理ユーザーはすべてのコレクションにフルアクセスできます
Golex でのセキュリティルールの設定
自然言語を使用して、セキュリティ要件を記述するだけです。
「タスクは作成者のみが編集でき、認証されたすべてのユーザーが読み取り可能にしたい」
Golex は自動的に次のことを行います。
- 適切な Firestore セキュリティルールを生成する
- それらを Firebase プロジェクトにデプロイする
- ルールが期待どおりに機能していることを検証する
重要なセキュリティに関する注意
本番環境にデプロイする前に、必ずセキュリティ要件を指定してください。デフォルトのテストモードでは無制限のアクセスが許可されており、本番環境では絶対に使用しないでください。
セキュリティパターンの例
タスクベースのセキュリティを設定するように Golex に指示する方法を次に示します。
「タスクコレクションの場合:
- 認証されたユーザーのみがタスクを読み取ることができます
- タスクの作成者のみがタスクを編集または削除できます
- ユーザーは新しいタスクを作成できます
- 各タスクには、ユーザーの ID と一致する createdBy フィールドが必要です」
Golex は、複雑なセキュリティルールの生成とデプロイをすべて自動的に処理し、仕様に従ってデータが安全に保たれるようにします。