【发布时间】:2019-09-18 12:39:57
【问题描述】:
假设我在Realm 中有以下对象:
class Student: Object{
@objc dynamic var name: String = ""
let subjects = List<Subject>()
}
class Subject: Object{
@objc dynamic var name: String = ""
@objc dynamic var grade: String = "" // A, B, C, etc
}
我想查询学生,但我只想拥有只有 A 级的 subjects。
例如,如果我在 Realm 中保存了以下内容:
Student 1, subjects = [("math", "A"), ("Science", "B")]
Student 2, subjects = [("math", "C"), ("Science", "A")]
Student 3, subjects = [("math", "B"), ("Science", "C")]
我希望学生的成绩等于 A。结果应返回以下内容:
Student 1, subjects = [("math", "A")]
Student 2, subjects = [("Science", "A")]
所以我最终得到了Student 类型的领域结果,但所有subjects 的成绩都等于A。
这在 Realm DB 中可行吗?
【问题讨论】:
-
@TejaNandamuri 我不认为这个问题是重复的。该链接是一个关于三层深度查询的问题,这个问题是一个对象列表的查询。