Realm iOS关系从mysql json结果



我想使用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本身。

如果不是很清楚,你可以在这里看到更多关于这个的讨论。希望对大家有所帮助

最新更新