概要

Cloud Firestore は、柔軟でスケーラブルな NoSQL クラウドデータベースであり、Web アプリユーザー間でデータをリアルタイムに保存および同期できます。Golex の Firebase 統合を使用すると、Firestore が有効になると、アプリは自動的に接続され、最小限の労力で強力なデータ駆動型の機能を構築できます。

開始する前に

Firestore を有効にする前に、Firebase セットアップガイドを完了していることを確認してください。

ステップ 1: Firebase Console で Cloud Firestore を有効にする

Golex アプリで Firestore の使用を開始するには、まず Firebase Console で有効にする必要があります。

  1. Firebase Console に移動します
  2. プロジェクトを選択します
  3. 左側のサイドバーで、Firestore Database をクリックします
  4. データベースを作成 ボタンをクリックします

セキュリティルールモードを選択

セキュリティルールの開始モードを選択するように求められます。

  1. 本番環境モード: デフォルトですべての読み取りと書き込みを拒否します。これはより安全ですが、セキュリティルールを明示的に定義する必要があります。
  2. テストモード: 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 は自動的に次のことを行います。

  1. 適切な Firestore セキュリティルールを生成する
  2. それらを Firebase プロジェクトにデプロイする
  3. ルールが期待どおりに機能していることを検証する

重要なセキュリティに関する注意

本番環境にデプロイする前に、必ずセキュリティ要件を指定してください。デフォルトのテストモードでは無制限のアクセスが許可されており、本番環境では絶対に使用しないでください。

セキュリティパターンの例

タスクベースのセキュリティを設定するように Golex に指示する方法を次に示します。

「タスクコレクションの場合:

  • 認証されたユーザーのみがタスクを読み取ることができます
  • タスクの作成者のみがタスクを編集または削除できます
  • ユーザーは新しいタスクを作成できます
  • 各タスクには、ユーザーの ID と一致する createdBy フィールドが必要です」

Golex は、複雑なセキュリティルールの生成とデプロイをすべて自動的に処理し、仕様に従ってデータが安全に保たれるようにします。