Database Swift:将公共记录保存到私有数据库

Database Swift:将公共记录保存到私有数据库,database,private,public,transfer,cloudkit,Database,Private,Public,Transfer,Cloudkit,一般来说,我对CloudKit和Swift都是新手。我已经安装了一个应用程序,可以下载记录并将其放入收藏视图。这些唱片是电影。我正在寻找一种方法,让用户“喜欢”一部电影,然后将这部电影移动到他们的“我的电影”视图控制器。我能想到的唯一方法是将公共数据传输到该用户的私有数据库。然后,“我的电影”中就充斥着他们“喜欢”的电影 感谢您的帮助 您必须意识到,当您将数据保存到私有数据库时,您不能使用其他帐户查询该数据,而不是使用包装该数据的帐户。根据您的情况,您可以在publicDatabase中创建一个

一般来说,我对CloudKit和Swift都是新手。我已经安装了一个应用程序,可以下载记录并将其放入收藏视图。这些唱片是电影。我正在寻找一种方法,让用户“喜欢”一部电影,然后将这部电影移动到他们的“我的电影”视图控制器。我能想到的唯一方法是将公共数据传输到该用户的私有数据库。然后,“我的电影”中就充斥着他们“喜欢”的电影


感谢您的帮助

您必须意识到,当您将数据保存到私有数据库时,您不能使用其他帐户查询该数据,而不是使用包装该数据的帐户。根据您的情况,您可以在publicDatabase中创建一个新的记录类型。然后,该记录类型将有一个CKReference类型的字段,您可以在其中保存用户ID。然后,您可以添加第二个字段,其中包含喜欢的电影的记录ID数组

要创建“我的电影”列表,请首先查询该新记录类型以查找包含喜欢的电影的记录。然后在那之后,查询它的recordId所在的电影是喜欢的recordId之一


这种方法的好处是,您还可以查询某部电影的受欢迎程度。

谢谢!这是一个很大的帮助:)