在浏览器中查看该页面时,您应该开始看到我们填充的初始数据!

\\\"Connecting

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,我们有以下

        Supabase                            

与以前一样工作

\\\"Connecting

","image":"http://www.luping.net/uploads/20240914/172631197666e56e2895727.png","datePublished":"2024-11-08T14:47:02+08:00","dateModified":"2024-11-08T14:47:02+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 将 ZingGrid 连接到 Supabase:在几分钟内添加后端

将 ZingGrid 连接到 Supabase:在几分钟内添加后端

发布于2024-11-08
浏览:927

从我在 Zing 博客上的文章中交叉发布。

Supabase 是一个开源 Firebase 替代品。他们提供多种服务,但出于本文的目的,我们将深入探讨它如何充当网格的简单后端。

初始设置

在开始配置网格之前,我们需要在 Supabase 方面执行几个步骤。

1. 账户创建

我们首先需要创建我们将连接到的 Supabase 帐户。您可以使用此链接注册 Supabase。创建帐户并确认电子邮件后,请继续下一步。

2. 创建您的第一个项目

继续前往仪表板页面并创建一个新项目。请务必记下项目名称和数据库密码。

3.记下项目信息

此时您应该看到您的项目 URL 和 API 密钥。稍后我们需要在代码中将这两个数据提供给 ZingGrid,因此请确保将它们存储在安全的本地文件中。

4. 创建您的第一个表

从侧栏中单击“表编辑器”部分。从这里我们可以创建我们的第一个表

Connecting ZingGrid to Supabase: Add a Backend in Minutes

第一步是给我们的表命名,这里我将使用 demoTable

Connecting ZingGrid to Supabase: Add a Backend in Minutes

然后我们可以编辑列,在此示例中我将有两列。一个用于名字,一个用于姓氏。

Connecting ZingGrid to Supabase: Add a Backend in Minutes

5. 添加一些示例数据

Connecting ZingGrid to Supabase: Add a Backend in Minutes

6. 更新安全设置

我们将暂时禁用行级安全性,以便我们可以出于本演示的目的轻松地从表中读取和写入。在生产中,我们需要通过身份验证设置适当的角色。

⚠️ 注意:此设置更改仅用于此演示的目的,不适用于生产

Connecting ZingGrid to Supabase: Add a Backend in Minutes

Supabase 适配器 - REST API

ZingGrid 支持与 Supabase 交互的两种方式 - 通过 REST API 和客户端脚本。我们将首先使用 REST API。

使用下面的初始演示代码,请确保替换以下内容:

  • ***链接*** - 您之前记下的项目 URL
  • ***tableName*** - 您刚刚创建的 Supabase 表的名称
  • ***apiKey*** - 您之前记下的 Supabase API 密钥

  
  
  
  
  Supabase


  
    
      
    
  


在浏览器中查看该页面时,您应该开始看到我们填充的初始数据!

Connecting ZingGrid to Supabase: Add a Backend in Minutes

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,我们有以下


  
  
  
  Supabase
  
  
  
  


  
  
    
      
    
  


与以前一样工作

Connecting ZingGrid to Supabase: Add a Backend in Minutes

版本声明 本文转载于:https://dev.to/camdyn_rasque/connecting-zinggrid-to-supabase-add-a-backend-in-minutes-1ebe?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • Python元类工作原理及类创建与定制
    Python元类工作原理及类创建与定制
    python中的metaclasses是什么? Metaclasses负责在Python中创建类对象。就像类创建实例一样,元类也创建类。他们提供了对类创建过程的控制层,允许自定义类行为和属性。在Python中理解类作为对象的概念,类是描述用于创建新实例或对象的蓝图的对象。这意味着类本身是使用类关...
    编程 发布于2025-05-10
  • Java的Map.Entry和SimpleEntry如何简化键值对管理?
    Java的Map.Entry和SimpleEntry如何简化键值对管理?
    A Comprehensive Collection for Value Pairs: Introducing Java's Map.Entry and SimpleEntryIn Java, when defining a collection where each element com...
    编程 发布于2025-05-10
  • 如何有效地转换PHP中的时区?
    如何有效地转换PHP中的时区?
    在PHP 利用dateTime对象和functions DateTime对象及其相应的功能别名为时区转换提供方便的方法。例如: //定义用户的时区 date_default_timezone_set('欧洲/伦敦'); //创建DateTime对象 $ dateTime = ne...
    编程 发布于2025-05-10
  • 如何在php中使用卷发发送原始帖子请求?
    如何在php中使用卷发发送原始帖子请求?
    如何使用php 创建请求来发送原始帖子请求,开始使用curl_init()开始初始化curl session。然后,配置以下选项: curlopt_url:请求 [要发送的原始数据指定内容类型,为原始的帖子请求指定身体的内容类型很重要。在这种情况下,它是文本/平原。要执行此操作,请使用包含以下标头...
    编程 发布于2025-05-10
  • 为什么Microsoft Visual C ++无法正确实现两台模板的实例?
    为什么Microsoft Visual C ++无法正确实现两台模板的实例?
    The Mystery of "Broken" Two-Phase Template Instantiation in Microsoft Visual C Problem Statement:Users commonly express concerns that Micro...
    编程 发布于2025-05-10
  • 为什么我在Silverlight Linq查询中获得“无法找到查询模式的实现”错误?
    为什么我在Silverlight Linq查询中获得“无法找到查询模式的实现”错误?
    查询模式实现缺失:解决“无法找到”错误在Silverlight应用程序中,尝试使用LINQ建立LINQ连接以错误而实现的数据库”,无法找到查询模式的实现。”当省略LINQ名称空间或查询类型缺少IEnumerable 实现时,通常会发生此错误。 解决问题来验证该类型的质量是至关重要的。在此特定实例中...
    编程 发布于2025-05-10
  • 如何在鼠标单击时编程选择DIV中的所有文本?
    如何在鼠标单击时编程选择DIV中的所有文本?
    在鼠标上选择div文本单击带有文本内容,用户如何使用单个鼠标单击单击div中的整个文本?这允许用户轻松拖放所选的文本或直接复制它。 在单个鼠标上单击的div元素中选择文本,您可以使用以下Javascript函数: function selecttext(canduterid){ if(do...
    编程 发布于2025-05-10
  • 如何处理PHP文件系统功能中的UTF-8文件名?
    如何处理PHP文件系统功能中的UTF-8文件名?
    在PHP的Filesystem functions中处理UTF-8 FileNames 在使用PHP的MKDIR函数中含有UTF-8字符的文件很多flusf-8字符时,您可能会在Windows Explorer中遇到comploreer grounder grounder grounder gro...
    编程 发布于2025-05-10
  • 在Pandas中如何将年份和季度列合并为一个周期列?
    在Pandas中如何将年份和季度列合并为一个周期列?
    pandas data frame thing commans date lay neal and pree pree'和pree pree pree”,季度 2000 q2 这个目标是通过组合“年度”和“季度”列来创建一个新列,以获取以下结果: [python中的concate...
    编程 发布于2025-05-10
  • \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    答案: 在大多数现代编译器中,while(1)和(1)和(;;)之间没有性能差异。编译器: perl: 1 输入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    编程 发布于2025-05-10
  • 在Java中使用for-to-loop和迭代器进行收集遍历之间是否存在性能差异?
    在Java中使用for-to-loop和迭代器进行收集遍历之间是否存在性能差异?
    For Each Loop vs. Iterator: Efficiency in Collection TraversalIntroductionWhen traversing a collection in Java, the choice arises between using a for-...
    编程 发布于2025-05-10
  • 如何在无序集合中为元组实现通用哈希功能?
    如何在无序集合中为元组实现通用哈希功能?
    在未订购的集合中的元素要纠正此问题,一种方法是手动为特定元组类型定义哈希函数,例如: template template template 。 struct std :: hash { size_t operator()(std :: tuple const&tuple)const {...
    编程 发布于2025-05-10
  • 反射动态实现Go接口用于RPC方法探索
    反射动态实现Go接口用于RPC方法探索
    在GO 使用反射来实现定义RPC式方法的界面。例如,考虑一个接口,例如:键入myService接口{ 登录(用户名,密码字符串)(sessionId int,错误错误) helloworld(sessionid int)(hi String,错误错误) } 替代方案而不是依靠反射...
    编程 发布于2025-05-10
  • 如何有效地选择熊猫数据框中的列?
    如何有效地选择熊猫数据框中的列?
    在处理数据操作任务时,在Pandas DataFrames 中选择列时,选择特定列的必要条件是必要的。在Pandas中,选择列的各种选项。选项1:使用列名 如果已知列索引,请使用ILOC函数选择它们。请注意,python索引基于零。 df1 = df.iloc [:,0:2]#使用索引0和1 c...
    编程 发布于2025-05-10
  • Python高效去除文本中HTML标签方法
    Python高效去除文本中HTML标签方法
    在Python中剥离HTML标签,以获取原始的文本表示Achieving Text-Only Extraction with Python's MLStripperTo streamline the stripping process, the Python standard librar...
    编程 发布于2025-05-10

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3