删除对象
了解如何删除对象
当您从存储桶中删除一个或多个对象时,这些文件将被永久移除且无法恢复。您可以一次性删除单个对象或多个对象。
删除对象应始终通过Storage API进行,而非通过SQL查询。通过SQL查询删除对象不会从存储桶中移除该对象,会导致对象成为孤立文件。
删除对象
要删除一个或多个对象,请使用remove
方法。
12345import { createClient } from '@supabase/supabase-js'const supabase = createClient('your_project_url', 'your_supabase_api_key')// ---cut---await supabase.storage.from('bucket').remove(['object-path-2', 'folder/avatar2.png'])
行级安全(RLS)
要删除对象,用户必须对该对象拥有delete
权限。例如:
1234567create policy "用户可删除自己的对象"on storage.objectsfor deleteTO authenticatedUSING ( owner = (select auth.uid()::text));