随着Parse的即将终止,我正在使用CloudKit重新编写应用程序。假设我正在制作一个食谱安排应用程序。我想要一个给定的时间表包含有序的菜谱列表,并且菜谱可以在多个时间表中。所以我有:
- 一个Schedule对象,它与名为“scheduleItems”的ScheduleItem对象具有一对多的关系
- ScheduleItem对象具有dayOfWeek字段和与名为“recipe”的Recipe对象的一对一关系
- Recipe对象具有一些信息,包括其名称和成分(更多关系)
PFQuery *query = [PFQuery queryWithClassName:@"Schedule"];
[query includeKey:@"scheduleItems.recipe"];
查询语句将获取所有的scheduleItems和它们的recipes,使我避免了执行多个网络请求的烦恼。
在CloudKit中是否有方法可以做到这一点?我看到可以使用CKFetchRecordsOperation
根据记录ID一次性获取多个记录,但我不知道recipes的记录ID,直到我已经获取了scheduleItems,因此仍需要进行第二个网络请求。