2015-12-15 50 views
2

我有逆像这两境界对象:如何在Realm中处理反转?

class User: Object{ 
    dynamic device: Device 
} 

class Device: Object{ 
    dynamic user: User 
} 

当我查询用户我会得到嵌套的结果,然后将获得的消息。

我已阅读https://realm.io中的文档,但没有提及这一点。

那么我能限制结果的深度吗?还是有更好的方法来实现这一目标?或者我不应该这样做?

感谢

编辑:

更改用户对象:

class Device: Object { 
var user: User { 
    return linkingObjects(User.self, forProperty: "device").first 
} 

回答

3

是的,有一个更好的办法! :)

领域提供子对象进行反向查找,找出自己的父对象的方式。在这种情况下,从逻辑上讲,只需要有一个device子对象User,并在Device中执行反向查找以找到它。

Device,你会实现这样的事情:

class Device: Object { 
    var user: User { 
     return linkingObjects(User.self, forProperty: "device") 
    } 
} 

有关于境界斯威夫特的文档页面的'Relationships' section此方法的详细信息。

+0

这项工作100%喜欢我想要的东西,不敢相信我只是在文档中错过了这个。十分感谢 !! – desmond0321