のリストに重複を追加しないようにするにはどうすればよいRealmSwift
ですか?
私は自分User
をレルム オブジェクトとして持っていますが、実際のデータ ソースはサーバーです (ユーザーをレルムでローカルにキャッシュするだけです)。サーバーから現在のユーザーデータを取得するとき、レルムに保存されているユーザーがサーバーからのすべてのプレイリストを持っていることを確認したい(そして、トラックのリストなどと同期していること)。myUser.playlists
サーバーからこれらのリストをループして に追加すると、ユーザーのプレイリストのリストに同じプレイリストを複数回追加することになるのではないかと心配しています。
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"
}
}