У меня есть два простых типа записи: Artwork
и Artist
. Artwork
в качестве ребенка может принадлежать одинArtist
, однако один Artist
может иметь многократные произведения искусства.Как добавить запись в список ссылок для типа записи с помощью CloudKit?
Ниже приведены скриншоты, связанные с указанными типами записей.
Я могу просто настроить artist
для artwork
следующим образом:
let artistID = CKRecordID(recordName: "F297D690-888B-4B55-9FBD-27CAEF4BBD83")
let artworkID = CKRecordID(recordName: self.idTextField.text!)
self.container.publicCloudDatabase.fetchRecordWithID(artworkID, completionHandler: { artwork, error in
if let artwork = artwork {
artwork["artist"] = CKReference(recordID: artistID, action: CKReferenceAction.None)
self.container.publicCloudDatabase.saveRecord(artwork, completionHandler: { artwork, error in
print("done")
})
}
})
Но вопрос:
Как установить отношения в обратном отношении? Другими словами, как добавить artworkID
в список ссылок artistID
?
Apple, говорит:
... представлять отношения один-ко-многим из
Artist
кCollection
в объектной модели, добавьте поле ссылки наCollection
записи.
Но как это сделать?
могли бы применить этот пример моего кода от вопроса? Я думаю, что ваш ответ непонятен, и предположим, что из этой темы (не уверен). Вопрос не в том, как сохранить изменения (* по одному или все в момент времени *), а как установить ** одно для многих ** отношений? –