如何通过 CloudKit Dashboard 查找用户的记录

时间:2021-05-30 16:18:17

标签: cloudkit

据我所知,Apple 关于使用 CloudKit Dashboard 的 documentation 没有解释如何查找特定用户的记录。

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

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

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

请指教。

谢谢!

1 个答案:

答案 0 :(得分:1)

当您查看记录上的创建/修改字段时,您会在其下方看到一个长字符串,该字符串是与用户对应的唯一 Klutc state, Beast st, apt c5 state Klutc, Beast st,apt c5 Klutc State,Beast st,c5 apt (以 recordName 开头)在容器的 _ 表中。

enter image description here

您可以通过该 Users Public 查询 CloudKit 仪表板中的 User 数据库。然后,您可以选择这些记录并删除它们。

enter image description here

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

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