Bases & syntaxe
// Connexion à la base de données Supabase
const supabaseUrl = 'https://your-project.supabase.co';
const supabaseAnonKey = 'your-anon-key';
const supabaseClient = createClient(supabaseUrl, supabaseAnonKey);
Connexion à la base de données Supabase.
Structures de données
// Création d'une table dans Supabase
await supabaseClient.schema('public').table('users').insert([{ name: 'John Doe' }]);
Création d'une table et insertion de données.
Fonctions & methodes essentielles
// Sélection des données
const { data, error } = await supabaseClient.from('users').select('*');
Sélectionner toutes les colonnes d'une table.
Patterns courants
// Mise à jour des données conditionnellement
await supabaseClient.from('users')
.update({ status: 'active' })
.eq('email', 'john.doe@example.com');
Mettre à jour les données conditionnellement.
Operations avancees
// Jointures entre tables
const { data, error } = await supabaseClient.from('users')
.select('*, profiles(*)')
.eq('profiles.user_id', '123');
Effectuer des jointures entre les tables.
Debugging & outils
// Log de requêtes pour débogage
const { data, error } = await supabaseClient.from('users').select('*').debug(true);
Activer le débogage des requêtes.