我想将Realm
用于我的iOS应用,但我对这段关系有疑问。我想要实现的是以下两个RLMobjects
:
class Catalogue: RLMObject {
dynamic var ID = ""
dynamic var greekName = ""
dynamic var deutschName = ""
dynamic var createdAt = NSDate()
dynamic var updatedAt = NSDate()
override class func primaryKey() -> String? {
return "ID"
}
}
class Products: RLMObject {
dynamic var foodName = ""
dynamic var foodDescription = ""
dynamic var foodPrice = ""
dynamic var createdAt = NSDate()
dynamic var updatedAt = NSDate()
dynamic var category: Catalogue?
}
我正在以JSON
格式从服务器检索我的所有数据,问题在于
我无法将类别设置为与目录ID的关系。
在我的数据库中,category字段是Catalog ID的外键。
有谁知道我怎么能在Realm中做到这一点?
提前谢谢。
答案 0 :(得分:1)
您不需要将目录ID存储在dynamic var category: Catalogue?
关系字段中,而是需要找到Catalog对象并直接存储它。这是链接对象的方式,是使用NoSQL类型DB(如Realm)的一个重要而强大的部分。
我还会在Catalog上添加一组products
关系,以便您可以将所有产品链接到目录本身。
如果不完全清楚,您可以看到有关此here的更多讨论。希望这有帮助