Ich habe zwei einfache Record-Typen: Artwork
und Artist
. Artwork
als ein Kind kann einsArtist
gehören, jedoch kann ein Artist
Kunstwerke mehrfach haben.Wie füge ich Datensatz zur Referenzliste für Datensatztyp mit CloudKit hinzu?
Im Folgenden finden Sie die Screenshots zu den genannten Datensatztypen.
Ich kann einfach Setup artist
für artwork
die folgende Art und Weise:
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")
})
}
})
Aber die Frage ist:
Wie Beziehungen zur Einrichtung in umgekehrter Beziehung? Mit anderen Worten, wie fügt man artworkID
zu der Referenzliste von artistID
hinzu?
Apple sagt:
... die Beziehung einer Eins-zu-viele-vertreten
Artist
-Collection
im Objektmodell, ein Referenzfeld auf dieCollection
Datensatz hinzufügen.
Aber wie geht das?
Könnten Sie dieses Beispiel zu meinen Code von Frage anwenden? Ich denke deine Antwort ist nicht klar, und angenommen, es ist außerhalb dieses Themas (nicht sicher). Die Frage ist nicht, wie man Änderungen speichert (* einzeln oder alle zu einem bestimmten Zeitpunkt *), sondern wie man ** eine zu viele ** Beziehung aufbaut? –