概述
Supabase 是一種開源 Firebase 替代方案,可為您的 Superun 應用程序提供完整的後端解決方案。它提供 PostgreSQL 數據庫、身份驗證、實時訂閱和存儲 - 所有這些都可以通過簡單的 API 進行訪問。什麼是 Supabase
Supabase 提供構建全棧應用程序所需的一切:- PostgreSQL 數據庫: 強大的開源關係數據庫
- 身份驗證: 具有多個提供商的內置用戶管理
- **實時訂閱:**實時監聽數據庫變化
- 存儲: 文件上傳和管理
- **邊緣功能:**用於自定義邏輯的無服務器功能
- 自動生成的 API: 從數據庫架構生成的 REST 和 GraphQL API
主要優點
- 快速開發: 在幾分鐘內獲得完整的後端並運行
- 實時功能: 內置實時訂閱以獲取實時更新
- 可擴展: 基於 PostgreSQL 構建,可從原型擴展到生產
- 開源: 無供應商鎖定,如果需要可自行託管
- 開發人員經驗: 優秀的工具和文檔
入門
1. 創建一個 Supabase 項目
- 前往 Supabase.com 並註冊
- 點擊“新建項目”
- 選擇您的組織並輸入項目詳細Info
- 選擇離您的用戶較近的區域 5.設置強數據庫密碼 6.點擊“創建新項目”
2. 獲取您的項目憑證
創建項目後,您將需要:- 項目 URL: 在設置 → API 中找到
- 匿名密鑰: 用於客戶端操作的公鑰
- 服務角色密鑰: 服務器端操作的密鑰(確保安全!)
3. 在 Superun 中配置 Supabase
在您的 Superun 項目中:- 轉到 設置 → 集成
- 找到 Supabase 並單擊 連接
- 輸入您的項目 URL 和匿名密鑰
- 單擊“保存”
數據庫設置
創建表
您可以通過兩種方式創建表:使用 Supabase 儀表板
- 轉到您的 Supabase 項目儀表板
- 導航至 表編輯器
- 單擊“新建表”
- 定義表架構
- 設置行級安全性 (RLS) 策略
使用 SQL
行級安全性 (RLS)
啟用 RLS 以保護您的數據:驗證
設置身份驗證
- 轉到 Supabase 儀表板中的 身份驗證 → 設置
- 配置您的網站 URL(您的 Superun 應用程序 URL)
- 啟用所需的身份驗證提供程序
可用的提供商
- 電子郵件/密碼: 傳統電子郵件和密碼身份驗證
- 魔法鏈接: 通過電子郵件進行無密碼身份驗證
- OAuth 提供商: Google、GitHub、Twitter、Discord 等。
- **電話:**短信驗證
在您的應用程序中使用身份驗證
Superun 自動生成認證組件:用戶管理
數據庫操作
讀取數據
創建數據
更新數據
刪除數據
實時訂閱
實時監聽數據庫變化:文件存儲
上傳文件
下載文件
邊函數
為自定義邏輯創建無服務器函數:最佳實踐
### 安全- 始終在您的桌子上啟用 RLS
- 僅在服務器端使用服務角色密鑰
- 驗證客戶端和服務器上的數據
- 對敏感數據使用環境變量
- 使用 select() 限制返回Columns
- 對大型數據集實現分頁
- 對經常查詢的Columns使用索引
- 考慮使用視圖進行複雜查詢
- 使用 TypeScript 獲得更好的類型安全性
- 為架構更改創建數據庫遷移
- 徹底測試您的 RLS 政策
- 使用 Supabase CLI 進行本地開發
常見模式
用戶個人資料
數據關係
搜索功能
故障排除
常見問題
問:我收到權限被拒絕的錯誤 答:檢查您的 RLS 政策。確保它們允許您嘗試執行的操作。 問:實時訂閱不起作用 答:確保您訂閱了正確的頻道,並且 RLS 策略允許用戶查看數據。 問:文件上傳失敗 答:檢查您的存儲桶策略和文件大小限制。 問:身份驗證不起作用 答:驗證您的網站 URL 是否在 Supabase 儀表板中正確配置。從其他服務遷移
來自 Firebase
- Firestore → PostgreSQL: 使用 Supabase 的 JSON 列來獲取類似文檔的數據
- Firebase Auth → Supabase Auth: 類似的 API,易於遷移
- Firebase 存儲 → Supabase 存儲: 兼容的 S3 API
來自其他數據庫
- MySQL → PostgreSQL: 使用 Supabase 的遷移工具
- MongoDB → PostgreSQL: 將數據重組為關係格式
需要幫助嗎?
查看我們的常見問題解答,了解常見的 Supabase 集成問題和故障排除提示。

