使用CloudKit仪表板管理数据库

2022-04-12 00:00:00 删除 开发 记录 环境 仪表板

您可以使用CloudKit仪表板执行许多数据库管理任务。例如,您可以使用CloudKit仪表板修改架构和记录。容器的数据库同时存在于开发和生产环境中。您可以执行的操作取决于您是在开发环境中还是生产环境中。

转到CloudKit仪表板,登录,然后单击选项以浏览CloudKit仪表板功能。

  

关于开发和生产环境
开发环境用于创建架构并添加记录以进行测试。商店中出售的应用可以访问生产环境。开发中的应用程序可以访问开发或生产环境。但是,商店中出售的应用程序只能访问生产环境。

在开发环境中,CloudKit根据您保存到数据库的记录为您自动创建架构。此功能使您可以迭代和优化模式,而不必显式创建它。您还可以使用CloudKit仪表板来修改和添加记录。

部署架构时,架构会复制到生产环境中(记录不会复制到生产环境中)。下次部署架构时,该架构将与生产架构合并。为防止冲突,您不能删除先前已部署到生产环境中的开发模式中的字段或记录类型。

在生产环境中,您不能更改架构,但是可以在公共数据库中添加,修改和删除记录。

  

通过Xcode运行CloudKit应用程序时,会自动将其配置为使用开发环境。从Xcode导出应用程序进行测试时,您可以指定开发或生产环境。将应用程序提交到商店时,它被配置为使用生产环境。

选择您的容器
CloudKit仪表板中的所有功能均适用于当前选定的容器。使用左上角的弹出菜单切换容器。CloudKit仪表板显示属于您所有Apple Developer Program团队的所有容器。在执行本章中的任何任务之前,请确保选择要开发的应用程序使用的容器。

重置开发环境
如初始化容器中所述,如果您使用即时模式用记录填充数据库,则可以在应用运行之间重置开发环境。如果您从未部署过开发环境,则重置开发环境将删除所有记录和记录类型。否则,它将删除所有记录,并将架构返回到生产环境的状态。

重置开发环境

在CloudKit仪表板中,在开发环境中单击“重置…”。

在出现的对话框中,阅读警告,选中复选框,然后单击“重置”。

  

创建和删除记录类型
在开发环境中,您可以使用CloudKit Dashboard创建,修改和删除记录类型。

创建记录类型

在CloudKit仪表板中,在“开发”环境下单击“数据”。

在标签栏中选择“记录类型”。

单击创建新类型按钮。

在新记录类型字段中输入名称。

  

要添加字段,请单击“添加字段”,输入字段名称,然后从弹出菜单中选择一个字段类型。

要删除字段,请单击字段行中的“删除”按钮(x)。

如果部署了该字段,则禁用“删除”按钮。

单击保存记录类型。

您只能在开发环境中并且仅在未部署该记录类型时才能删除该记录类型。删除记录类型时,所有与之相关的记录也会从数据库中删除。

删除记录类型

在CloudKit仪表板中,在开发环境中单击数据。

在标签栏中选择“记录类型”。

选择您要删除的记录类型。

单击删除记录类型按钮。

如果部署了记录类型,则删除选项被禁用。

在出现的对话框中,单击“删除”。

添加,修改和删除记录
在开发和生产环境中,您可以使用CloudKit Dashboard添加,修改和删除公共数据库中的记录。

创建记录

在CloudKit仪表板中,单击开发或生产环境中的数据。

从选项卡栏中选择记录。

单击创建新记录…以开始新记录。

CloudKit仪表板分配一个随机UUID作为记录名称。

在文本字段中输入值。

对于日期/时间类型,在单独的文本字段中输入日历日期和时间值。

  

对于“资产”值,将文件拖到框中,或单击“选择文件”以上传文件。

对于位置类型,在单独的文本字段中输入纬度和经度。

纬度的范围是-90至90,经度的范围是-180至180。

单击保存。

查看,修改或删除记录

在CloudKit仪表板中,在“开发”或“生产”环境中单击“数据”。

从选项卡栏中选择记录。

查询记录以查看,修改或删除。

选择您要查看,编辑或删除的记录。

记录字段显示在详细信息区域中。

要编辑记录,请在文本字段中输入新值,然后单击“保存”。

要删除记录,请单击“删除”按钮,然后在出现的对话框中单击“删除”。

搜索记录
在开发和生产环境中,您可以搜索具有字符串字段的记录。

搜索记录

在CloudKit仪表板中,在“开发”或“生产”环境中单击“数据”。

从选项卡栏中选择记录。

选择要查询的记录类型。

向查询添加过滤器或排序条件。

单击查询记录按钮。

回顾
本章介绍如何使用CloudKit仪表板管理数据库。您学习了如何:

将开发环境重置为已知状态

创建和删除记录类型

创建和编辑记录
————————————————

原文链接:https://blog.csdn.net/iCloudEnd/article/details/107944444

相关文章