如何通过 CloudKit 仪表板查找用户记录

How to find a user's record via CloudKit Dashboard

据我所知,Apple 关于使用 CloudKit 仪表板的 documentation 没有说明如何查找特定用户的记录。

那么,假设我的一位用户希望我从我的应用程序的 public 数据库中删除他们的 iCloud 数据。

在 CloudKit 仪表板中查找特定记录的最佳方法是什么?

createdBy 系统字段 -- 但我如何将其连接到用户?还有一个 recordName 系统字段,其中包含某种 ID。

请指教

谢谢!

当您查看记录的 created/modified 字段时,您会在其下方看到一个长字符串,该字符串是唯一的 recordName(以 _ 开头)对应于你容器中Userstable中的一个用户。

您可以通过 User recordName 在 CloudKit 仪表板中查询 Public 数据库。然后您可以 select 这些记录并删除它们。

如果记录很多,写一点 Swift 代码来获取 recordID 和搜索创建或修改的 CKQuery 可能会更有效场地。获取这些 recordID 后,您可以使用 CKModifyRecordsOperation 提交它们以删除它们。

最后一件事。您可能需要通过某种方式向用户显示他们的 User recordName,以便他们可以将其发送给您以请求删除他们的数据。如果您没有将任何其他数据与 Users 记录相关联,那么您将无法分辨谁是谁。