如何通过 CloudKit 仪表板查找用户记录
How to find a user's record via CloudKit Dashboard
据我所知,Apple 关于使用 CloudKit 仪表板的 documentation 没有说明如何查找特定用户的记录。
那么,假设我的一位用户希望我从我的应用程序的 public 数据库中删除他们的 iCloud 数据。
在 CloudKit 仪表板中查找特定记录的最佳方法是什么?
有 createdBy
系统字段 -- 但我如何将其连接到用户?还有一个 recordName
系统字段,其中包含某种 ID。
请指教
谢谢!
当您查看记录的 created/modified 字段时,您会在其下方看到一个长字符串,该字符串是唯一的 recordName
(以 _
开头)对应于你容器中Users
table中的一个用户。
您可以通过 User
recordName
在 CloudKit 仪表板中查询 Public
数据库。然后您可以 select 这些记录并删除它们。
如果记录很多,写一点 Swift 代码来获取 recordID
和搜索创建或修改的 CKQuery
可能会更有效场地。获取这些 recordID
后,您可以使用 CKModifyRecordsOperation
提交它们以删除它们。
最后一件事。您可能需要通过某种方式向用户显示他们的 User
recordName
,以便他们可以将其发送给您以请求删除他们的数据。如果您没有将任何其他数据与 Users
记录相关联,那么您将无法分辨谁是谁。
据我所知,Apple 关于使用 CloudKit 仪表板的 documentation 没有说明如何查找特定用户的记录。
那么,假设我的一位用户希望我从我的应用程序的 public 数据库中删除他们的 iCloud 数据。
在 CloudKit 仪表板中查找特定记录的最佳方法是什么?
有 createdBy
系统字段 -- 但我如何将其连接到用户?还有一个 recordName
系统字段,其中包含某种 ID。
请指教
谢谢!
当您查看记录的 created/modified 字段时,您会在其下方看到一个长字符串,该字符串是唯一的 recordName
(以 _
开头)对应于你容器中Users
table中的一个用户。
您可以通过 User
recordName
在 CloudKit 仪表板中查询 Public
数据库。然后您可以 select 这些记录并删除它们。
如果记录很多,写一点 Swift 代码来获取 recordID
和搜索创建或修改的 CKQuery
可能会更有效场地。获取这些 recordID
后,您可以使用 CKModifyRecordsOperation
提交它们以删除它们。
最后一件事。您可能需要通过某种方式向用户显示他们的 User
recordName
,以便他们可以将其发送给您以请求删除他们的数据。如果您没有将任何其他数据与 Users
记录相关联,那么您将无法分辨谁是谁。