4
RealmSwift
のリストに重複を追加しないようにするにはどうすればよいですか?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"
}
}