gpt4 book ai didi

swift - Realm 查询和过滤器

转载 作者:行者123 更新时间:2023-11-30 13:06:36 25 4
gpt4 key购买 nike

出于说明目的,假设我有这样的类(class)。

Class Person {
dynamic var id = 0
dynamic var name = ""
let dogList = List<Dog>()
}

Class Dog {
dynamic var id = 0
dynamic var name = ""
}

如果在 Realm 数据库中我有 1 个名叫 John 的人,有 10 只狗。然而,我只想检索约翰的信息和他的一只名为“Fluff”的狗以进行 json 序列化。所以它会是这样的:

{
"PersonList" : [{
"id" : 1
"name" : "John"
"DogList" : [{
"id" = 0
"name" = "Fluff"
}]
}]
}

如果仅针对狗对象,我将能够执行类似的操作。

let dogsList = realm.objects(Dog).filter({ $0.name == "Fluff" })

但我还需要来自 Person 对象的信息。

最佳答案

我认为您正在寻找 inverse relationship

class Dog: Object {
dynamic var name = ""
dynamic var age = 0
let owners = LinkingObjects(fromType: Person.self, property: "dogList")
}

关于swift - Realm 查询和过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com