Wie verhindere ich das Hinzufügen von Duplikaten zu einer Liste in RealmSwift
?Wie verhindere ich Duplikate in RealmSwift List?
Ich habe meine User
als Realm-Objekt, aber die echte Datenquelle ist ein Server (einfach den Benutzer lokal mit Realm zwischenspeichern). Wenn ich die aktuellen Benutzerdaten von meinem Server bekomme, möchte ich sicherstellen, dass mein im Realm gespeicherter Benutzer alle Wiedergabelisten hat, die vom Server kommen (und dass sie synchron mit einer Liste von Titeln usw. sind). Ich mache mir Sorgen, dass ich, wenn ich diese Listen vom Server aus anschließe, an myUser.playlists
anschließe, dass ich am Ende dieselbe Wiedergabeliste mehrmals zur Liste der Wiedergabelisten des Benutzers hinzufügen könnte.
class User: Object {
dynamic var name = ""
dynamic var id = ""
let playlists = List<Playlist>()
override class func primaryKey() -> String {
return "id"
}
}
class Playlist: Object {
dynamic var name = ""
dynamic var id = ""
let tracks = List<Song>()
override class func primaryKey() -> String {
return "id"
}
}
class Song: Object {
dynamic var title = ""
let artists = List<Artist>()
dynamic var id = ""
override class func primaryKey() -> String {
return "id"
}
}
class Artist: Object {
dynamic var name = ""
dynamic var id = ""
override class func primaryKey() -> String {
return "id"
}
}