>_tech-draft
Firebaseのアイコン
Firebase
動画公開日
タイトル

April 2026: Firestore search and joins, SQL Connect realtime, Dart Functions, and more!

再生時間

4分 10秒

Firebase 2024年4月リリース速報: Firestore強化、SQL Connect、Dart Admin SDKなど主要アップデート

ポイント

  • Firestore Enterprise版に待望の検索・結合機能が加わり、SQL Connectはリアルタイム同期を強化し利便性が向上しました。
  • Flutter開発者向けにDart Admin SDKが登場し、バックエンドまでDartで一貫した開発が可能になります。
  • Firebase Authenticationの電話番号検証APIが一般提供され、AI Logicの機能拡張やGoogle Cloud連携も進んでいます。

Firebase リリースノート2024年4月へようこそ。ここでは、Firebaseの大小さまざまなリリースについてご紹介いたします。今月はいくつかの大きなアップデートがありましたので、早速見ていきましょう。

1. Firestore Enterprise Editionに待望の検索機能と結合機能が登場

Google Cloud Nextにおいて、Firestoreは最も要望の多かった3つの機能、すなわちフルテキスト検索、地理空間検索(ジオクエリとも呼ばれます)、および結合機能を単一のアップデートでリリースしました。これらの新機能により、以下のことが可能になります。

  • 任意のテキスト検索: 検索スコアで並べ替えたり、フィルタリングしたりできます。
  • 地理的座標の検索: 距離に基づいて地理的座標を検索できます。
  • 複数ドキュメントのフィールド結合: 単一のクエリ内で複数のドキュメントのフィールドを結合できます。

Firestoreはまた、新しいデータ操作APIも追加しました。このAPIは、パイプラインクエリに対して書き込み操作を実行できるため、外部のコンピューティングリソースを使用することなく、コレクション内の新しいドキュメントフィールドをバックフィルするなどの操作を可能にします。

重要なお知らせ: これらの変更はEnterprise Editionのみが対象となります。利用を開始するには、Firestore Enterprise Editionのスタートガイドをご参照ください。

2. Firebase Data ConnectがSQL Connectへ改称、リアルタイム同期を強化

Firebase Data Connectは、その基盤技術をより強調するためにSQL Connectへと名称が変更されました。この変更に伴い、リアルタイム同期とクライアントサイドキャッシュの機能が追加され、SQL Connectは他のデータベースサービスと並ぶ機能を提供します。これにより、スムーズなアプリ体験に不可欠でありながら複雑になりがちなデータ同期が、開発者にとって格段に簡単になります。

また、ベクター検索におけるオフセットのサポート、スキップおよびインクルードディレクティブのサポート、そしてgenerateコマンド実行時のコンパイルチェックなど、いくつかの小規模な改善も行われています。SQL Connectの利用を開始するには、公式ドキュメントをご覧ください。

3. Dart Admin SDKのリリースでバックエンドもDartで記述可能に

Flutter開発者の方であれば、「もしバックエンドもDartで書けたらどうだろう?そうすればアプリ全体のコードベースがDartになり、Dartの専門家だけを雇用できるのに」と考えたことがあるかもしれません。それが今、実現します。

今月、Firebase FunctionsをサポートするDart Admin SDKがリリースされました。現時点ではサポートは実験的であり、onRequestトリガーのみがサポートされていますが、将来的には他のAdmin SDKと完全に同等の機能を提供することを目指しています。これにより、Flutter開発者はフロントエンドからバックエンドまで一貫してDartで開発を進めることが可能になり、開発効率の向上とコードベースの一元化が期待されます。

4. AI Logicサーバープロンプトテンプレートがチャットと関数宣言に対応

AI Logicサーバープロンプトテンプレートが、チャットと明示的な関数宣言をサポートするようになりました。これにより、アプリのクライアントからサーバーへ、より重要なプロンプトデータをオフロードできるようになります。

チャットをサポートするため、AI Logicは新しいhistoryテンプレートタグを提供します。これにより、プロンプトテンプレートのどの位置に履歴を配置するかを指定できます。関数に関しては、サーバープロンプトテンプレートを使用すると、テンプレートのmatter(メタデータ部分)で関数を直接定義できます。これにより、モデルは必要に応じてその関数を呼び出すことができるようになります。もちろん、テンプレート内でモデルに定義した関数を呼び出すようプロンプトを出すことも可能です。

5. Firebase Authenticationの電話番号検証APIがGA (一般提供) に

Firebase Authenticationの電話番号検証APIが一般提供(GA)になりました。このAPIを使用すると、ユーザーに検証テキスト(SMS)を送信することなく、電話番号を介してユーザーをオンボーディングできます。

電話番号検証APIは、代わりにデバイスのSIMから直接電話番号データを取得し、セルラーまたはWi-Fi経由でFirebaseと通信します。これにより、不正利用が減少し、ユーザーがより簡単にサインアップできるようになります。現在、電話番号検証はヨーロッパとアジアの10以上のキャリアで利用可能であり、今後さらに多くの地域とキャリアで対応が拡大される予定です。サポートされている地域とキャリアの最新リストについては、公式ドキュメントをご確認ください。

6. Google Cloud Application Design CenterとのFirebase連携

Google Cloud Nextにおいて、Google CloudのApplication Design CenterとのFirebase連携が発表されました。Application Design Centerでは、アプリを実行するために使用されるすべてのサービスを一箇所で確認し、そのデプロイを管理し、さらにサービスアーキテクチャをテンプレートとしてエクスポートできます。

これまで、FirebaseをGoogle Cloudサービスと共に使用している場合、どのサービスを使用しているか、そしてそれらをデプロイするためにどのコンソールを使用すればよいかを覚えておく必要がありました。しかし今後は、Application Design Centerでそれらすべてを一箇所で確認し、デプロイできるようになります。これにより、Google CloudとFirebaseを組み合わせたアプリケーションの管理とデプロイメントが大幅に簡素化されます。

まとめ

以上が、今回お伝えしたかったすべてのアップデートです。各リリースの詳細については、Firebase公式ブログをご覧ください。

参考動画

https://www.youtube.com/watch?v=v5ioEFQqZeo