Supabase Storage文件列表查询如何指定返回字段?
解决Supabase Storage列表返回特定字段的问题
Supabase Storage的list方法本身没有提供类似数据库查询.select()的字段筛选功能,默认会返回文件的全部元数据。要只获取name和创建日期(对应字段是created_at),你可以在拿到返回数据后手动提取需要的字段:
const { data, error } = await supabase .storage .from('avatars') .list('folder', { limit: 100, offset: 0, sortBy: { column: 'name', order: 'asc' }, }); if (error) { console.error('获取文件列表失败:', error); } else { // 只保留name和created_at字段 const filteredFiles = data.map(file => ({ name: file.name, created_at: file.created_at })); // 这里使用筛选后的结果 console.log(filteredFiles); }
核心逻辑就是先获取完整的文件元数据,再通过map方法遍历数组,只保留你需要的字段即可。
内容的提问来源于stack exchange,提问作者Fredaroo
相关产品推荐
相关产品推荐

