交叉發布我在 Zing 部落格上的文章。
Supabase 是一個開源 Firebase 替代品。他們提供多種服務,但出於本文的目的,我們將深入探討它如何充當網格的簡單後端。
初始設定
在開始設定網格之前,我們需要在 Supabase 方面執行幾個步驟。
1. 帳戶創建
我們首先需要建立我們將連接到的 Supabase 帳戶。您可以使用此連結註冊 Supabase。建立帳戶並確認電子郵件後,請繼續下一步。
2. 建立您的第一個項目
繼續前往儀表板頁面並建立新專案。請務必記下項目名稱和資料庫密碼。
3.記下項目訊息
此時您應該會看到您的專案 URL 和 API 金鑰。稍後我們需要在程式碼中將這兩個資料提供給 ZingGrid,因此請確保將它們儲存在安全的本機檔案中。
4. 建立您的第一個表
從側邊欄中點選「表格編輯器」部分。從這裡我們可以建立我們的第一個表
第一步是為我們的表命名,這裡我將使用 demoTable
然後我們可以編輯列,在此範例中我將有兩列。一個用於名字,一個用於姓氏。
5. 新增一些範例數據
6. 更新安全設定
我們將暫時停用行級安全性,以便我們可以出於本演示的目的輕鬆地從表中讀取和寫入。在生產中,我們需要透過身份驗證來設定適當的角色。
⚠️ 注意:此設定變更僅用於此示範的目的,不適用於生產
Supabase 適配器 - REST API
ZingGrid 支援與 Supabase 互動的兩種方式 - 透過 REST API 和客戶端腳本。我們將首先使用 REST API。
使用下面的初始示範程式碼,確保取代以下內容:
- ***連結*** - 您之前記下的項目 URL
- ***tableName*** - 您剛剛建立的 Supabase 表的名稱
- ***apiKey*** - 您之前記下的 Supabase API 金鑰
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="/lib/zinggrid.js"></script> <title>Supabase</title> <zing-grid page-size="5" sort pager title="Supabase" editor-controls editor-disabled-fields="id" src="https://***link***.supabase.co/rest/v1/***tableName***"> <zg-data adapter="supabase"> <zg-param name="headers" value=' { "Authorization": "Bearer ***apiKey***", "apikey": "***apiKey***" }'></zg-param> </zg-data> </zing-grid>
在瀏覽器中查看該頁面時,您應該開始看到我們填充的初始資料!
SupabaseJS 適配器 - 用戶端腳本
如果您的應用程式碰巧使用 Supabase JavaScript 用戶端程式庫(您可以在其文件網站上閱讀更多相關資訊),您可以將 Supabase 憑證儲存在標記之外,從而更加靈活。
修改前面的範例,我們先建立一個 Superbase 用戶端物件(更多內容請參閱他們的文件)
const supabaseUrl = 'https://***link***.supabase.co/'; const supabaseKey = '***apiKey***'; const supabaseClient = supabase.createClient(supabaseUrl, supabaseKey);
然後向 ZingGrid 註冊該客戶端
ZingGrid.registerClient(supabaseClient);
最後我們將 zg-data 上的適配器屬性設為supabaseJS,我們有以下內容
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Supabase</title> <!-- ZingGrid --> <script src="https://cdn.zinggrid.com/zinggrid.min.js"></script> <!-- Supabase Client Library --> <script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script> <script> const supabaseUrl = 'https://***link***.supabase.co/'; const supabaseKey = '***apiKey***'; const supabaseClient = supabase.createClient(supabaseUrl, supabaseKey); ZingGrid.registerClient(supabaseClient); </script> <zing-grid page-size="5" sort pager title="SupabaseJS" editor-controls editor-disabled-fields="id"> <zg-data adapter="supabaseJS"> <zg-param name="dataTable" value="***tableName***"></zg-param> </zg-data> </zing-grid>
跟以前一樣工作
以上是將 ZingGrid 連接到 Supabase:在幾分鐘內新增後端的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

本文將引導您使用jQuery庫創建一個簡單的圖片輪播。我們將使用bxSlider庫,它基於jQuery構建,並提供許多配置選項來設置輪播。 如今,圖片輪播已成為網站必備功能——一圖胜千言! 決定使用圖片輪播後,下一個問題是如何創建它。首先,您需要收集高質量、高分辨率的圖片。 接下來,您需要使用HTML和一些JavaScript代碼來創建圖片輪播。網絡上有很多庫可以幫助您以不同的方式創建輪播。我們將使用開源的bxSlider庫。 bxSlider庫支持響應式設計,因此使用此庫構建的輪播可以適應任何

將矩陣電影特效帶入你的網頁!這是一個基於著名電影《黑客帝國》的酷炫jQuery插件。該插件模擬了電影中經典的綠色字符特效,只需選擇一張圖片,插件就會將其轉換為充滿數字字符的矩陣風格畫面。快來試試吧,非常有趣! 工作原理 插件將圖片加載到畫布上,讀取像素和顏色值: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data 插件巧妙地讀取圖片的矩形區域,並利用jQuery計算每個區域的平均顏色。然後,使用

本文說明瞭如何使用源地圖通過將其映射回原始代碼來調試JAVASCRIPT。它討論了啟用源地圖,設置斷點以及使用Chrome DevTools和WebPack之類的工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。