我将Web服务的结果存储到Realm DB中 .

示例存储的Realm对象 Car

  • VIN( String - 主键)

  • 品牌( String

  • 颜色( String

  • 乘客( Passenger Realm Obj Array)

  • 姓名( String

  • 重量( Int

  • 高度( String

我通过Web服务获取这些 Car 对象,并使用以下内容保存到Realm DB:

if let realm = getRealmInstance(fileName){
   do {
        try realm.write {
          realm.add(objects, update: true)
          print("Realm - Add/Updated \(objects.count) objects.")
        }
   } catch let error as NSError {
      print(error.debugDescription)
   }

}

每次我想从Web服务刷新汽车列表时,主 Car 对象都不会重复,因为我有一个主键集 . 由于我无法在 Passengers 数组中的每个乘客上放置主键,因此我注意到Realm中的 Passenger 表每次刷新时都会重复复制 .

无论如何,每当我调用Web服务时,是否阻止将另一个重复集存储在DB中?