我想使用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的关系。
在我的数据库中,类别字段是catalog ID的外键。
有谁知道我如何在Realm中做到这一点吗?
提前感谢。
不是将catalog ID存储在dynamic var category: Catalogue?
关系字段中,而是需要找到catalog对象并直接存储它。这是你连接对象的方式,是使用NoSQL类型的数据库(如Realm)的一个重要而强大的部分。
我还将在catalog上添加一个products
关系数组,以便您可以将所有产品链接到catalog本身。
如果不是很清楚,你可以在这里看到更多关于这个的讨论。希望对大家有所帮助