6 ポイント 投稿者 GN⁺ 2024-01-08 | まだコメントはありません。 | WhatsAppで共有
  • PocketBaseは、リアルタイムデータベース、認証、ファイルストレージ、管理者ダッシュボードを1つのファイルにまとめ、小規模なバックエンドをすばやく構成できるようにする
  • 組み込みデータベースはスキーマビルダー、データ検証、リアルタイム購読、REST APIをあわせて提供し、別途バックエンドを構成する負担を減らす
  • ユーザー管理はメールアドレス/パスワードによる登録とOAuth2登録に対応し、Google、Facebook、GitHub、GitLabを利用できる
  • ファイルはローカルまたはS3ストレージに保存でき、データベースレコードにメディアを添付したり、サムネイルを即時生成したりできる
  • スタンドアロンアプリとして始めた後、GoおよびJavaScriptフックで拡張できるため、カスタムのポータブルバックエンドを作りやすい

単一ファイルに収まったバックエンド機能

  • PocketBaseは、リアルタイムデータベース、認証、ファイルストレージ、管理者ダッシュボードを単一ファイルで提供するオープンソースのバックエンド
  • 組み込みデータベース

    • 性能を重視した組み込みデータベースにスキーマビルダーが含まれる
    • データ検証、リアルタイム購読、使いやすいREST APIを提供する

ユーザー認証と登録

  • アプリのユーザーを管理し、メールアドレス/パスワードベースの登録を処理できる
  • OAuth2登録にも対応し、Google、Facebook、GitHub、GitLabを含む

ファイル保存とメディア処理

  • ファイルはローカルまたはS3ストレージに保存できる
  • データベースレコードにメディアを添付でき、サムネイルを即時生成できる

利用方法と拡張

  • PocketBaseはスタンドアロンアプリとして利用できる
  • フレームワークのように活用すれば、GoおよびJavaScriptフックで拡張可能
  • この方法でカスタムのポータブルバックエンドを作成できる

JavaScript SDKの例

  • JavaScript SDKはPocketBaseをインポートし、http://127.0.0.1:8090のようなアドレスでクライアントを生成する
  • pb.collection('example').getList()でコレクションレコードの一覧を取得し、検索できる
    • 例ではtitle != "" && created > "2022-08-01"フィルターと-created,titleソートを使用する
  • getOne('RECORD_ID')delete('RECORD_ID')create()で単一レコードの取得、削除、作成を行う
  • subscribe('*', ...)でコレクションレコードの変更を購読し、unsubscribe()で購読を停止する

まだコメントはありません。

まだコメントはありません。