框架优化
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user