【发布时间】:2021-05-09 23:48:35
【问题描述】:
模型如下(简化示例)
class Parent: Object {
let id = ObjectId()
let name: String = "some name"
let children = List<Child>
}
class Child: Object {
let id = ObjectId()
let name: String = "some name"
}
我怎样才能让所有父母的孩子都回来作为结果集?将var all 定义为LazySequence<FlattenSequence<LazyMapSequence<Results<Parent>, List<Child>>.Elements>> 似乎很奇怪
extension Child {
var all: Results<Child> {
let parents = realm.objects(Parent.self)
// Returns LazyMapSequence<Results<Parent>, List<Child>>
let children = parents.map({$0.children})
// Returns LazySequence<FlattenSequence<LazyMapSequence<Results<Parent>, List<Child>>.Elements>>
let all = children.joined()
return all
}
}
【问题讨论】:
-
强制到一个数组?