insert()
Signature
builder.insert(values: Partial<T> | Partial<T>[]): thisExemples
// Ligne uniqueconst { data, error } = await massi .from('posts') .insert({ title: 'Bonjour', body: '...' }) .single()
// Plusieurs lignesconst { data } = await massi .from('posts') .insert([ { title: 'A', body: '...' }, { title: 'B', body: '...' }, ])Par défaut, les lignes insérées sont retournées (le SDK envoie Prefer: return=representation).
RLS
L’insertion doit satisfaire toute politique RLS sur la table qui utilise WITH CHECK. Cas courant : WITH CHECK (user_id = auth.uid()) — vous n’avez pas besoin de définir user_id explicitement s’il a une valeur par défaut de colonne auth.uid().
Réponse
{ data: T[] | null, // Les lignes insérées error: MassiError | null,}