增加无权限提醒
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { supabase } from "@/config/supabase";
|
||||
|
||||
import { message } from "antd";
|
||||
class SupabaseService {
|
||||
async select(table, options = {}) {
|
||||
try {
|
||||
@@ -60,12 +60,22 @@ class SupabaseService {
|
||||
.from(table)
|
||||
.insert(data)
|
||||
.select();
|
||||
if (error) {
|
||||
if (error.code === '42501' || error.status === 403) {
|
||||
throw new Error('暂无权限:您没有执行此操作的权限');
|
||||
|
||||
if (error) throw error;
|
||||
}
|
||||
throw new Error(error.message || '数据库操作失败');
|
||||
}
|
||||
if (result?.length === 0) {
|
||||
throw new Error('暂无权限:您没有执行此操作的权限');
|
||||
}
|
||||
return result;
|
||||
} catch (error) {
|
||||
console.error(`Error inserting into ${table}:`, error.message);
|
||||
throw error;
|
||||
// 确保错误始终是 Error 对象
|
||||
const errorMessage = error instanceof Error ? error.message : String(error);
|
||||
console.error(`Insert error for table ${table}:`, errorMessage);
|
||||
throw new Error(errorMessage);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -83,22 +93,21 @@ class SupabaseService {
|
||||
}
|
||||
|
||||
const { data, error } = await query.select();
|
||||
|
||||
if(data.length===0) throw '暂无权限' ;
|
||||
if (error) throw error;
|
||||
return data;
|
||||
} catch (error) {
|
||||
console.error(`Error updating ${table}:`, error.message);
|
||||
throw error;
|
||||
throw new Error('更新失败');
|
||||
}
|
||||
}
|
||||
|
||||
// 通用 DELETE 请求
|
||||
async delete(table, match) {
|
||||
try {
|
||||
const { error } = await supabase.from(table).delete().match(match);
|
||||
|
||||
const { data,error } = await supabase.from(table).delete().match(match).select();
|
||||
if(data.length===0) throw '暂无权限';
|
||||
if (error) throw error;
|
||||
return true;
|
||||
return data;
|
||||
} catch (error) {
|
||||
console.error(`Error deleting from ${table}:`, error.message);
|
||||
throw error;
|
||||
|
||||
Reference in New Issue
Block a user