コンテンツにジャンプ

Getting Started

ターミナル ウィンドウ
npm install @capgo/capacitor-supabase
npx cap sync

Android の実装では、Android 8.0 またはそれ以降が必要です。設定 minSdkVersion = 26android/variables.gradle.

import { CapacitorSupabase } from '@capgo/capacitor-supabase';
await CapacitorSupabase.initialize({
supabaseUrl: 'https://your-project.supabase.co',
supabaseKey: 'your-anon-key',
});
const { session, user } = await CapacitorSupabase.signInWithPassword({
email: 'user@example.com',
password: 'password123',
});
console.log('User', user?.id);
console.log('JWT available', Boolean(session?.accessToken));
const listener = await CapacitorSupabase.addListener('authStateChange', ({ event, session }) => {
console.log('Auth event', event);
console.log('Current JWT available', Boolean(session?.accessToken));
});
await listener.remove();

ネイティブ アウト チェンをスーパベース JS とペア

ネイティブ アウト チェンをスーパベース JS とペア
import { createClient } from '@supabase/supabase-js';
const { session } = await CapacitorSupabase.getSession();
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key', {
global: {
headers: {
Authorization: `Bearer ${session?.accessToken}`,
},
},
});
const { data } = await supabase.from('table').select('*');
console.log(data);

ネイティブ データベース ヘルパー

ネイティブ データベース ヘルパー
const { data, error } = await CapacitorSupabase.select({
table: 'users',
columns: 'id, name, email',
filter: { active: true },
limit: 10,
orderBy: 'created_at',
ascending: false,
});
console.log(data, error);
  • リアルタイム、ストレージ、エッジ関数、そして高度なクエリを実行してください。
  • __CAPGO_KEEP_0__ @supabase/supabase-js.
  • JavaScript クライアントにネイティブ JWT を渡して、Supabase の残りの機能領域を使用する必要がある場合。

__CAPGO_KEEP_0__ を使用している場合 Getting Started __CAPGO_KEEP_0__ と接続して、ネイティブ プラグインの作業計画を立てる。 Capgo プラグイン ディレクトリ Capgo プラグイン ディレクトリの製品ワークフロー Capacitor Plugins by Capgo Capgo による Capacitor プラグイン プラグインの実装詳細 プラグインの追加または更新 Ionic Enterprise Plugin Alternatives Ionic Enterprise Plugin Alternativesの製品ワークフローについて Capgo Native Builds Capgo Native Buildsの製品ワークフローについて