框架优化

This commit is contained in:
liamzi
2024-12-25 18:34:20 +08:00
parent ac0f7ccbb7
commit a6a4cbb337
28 changed files with 56 additions and 117 deletions

View File

@@ -1,7 +1,7 @@
import { supabase } from '@/config/supabase'
class SupabaseService {
async get(table, options = {}) {
async select(table, options = {}) {
try {
let query = supabase
.from(table)
@@ -96,6 +96,26 @@ class SupabaseService {
throw error
}
}
// 通用 UPSERT 请求
async upsert(table, data, onConflict) {
try {
let query = supabase
.from(table)
.upsert(data)
.select()
if (onConflict) {
query = query.onConflict(onConflict)
}
const { data: result, error } = await query
if (error) throw error
return result
} catch (error) {
console.error(`Error upserting into ${table}:`, error.message)
throw error
}
}
}
export const supabaseService = new SupabaseService()