我的模型类(缩短):
class Customer: RealmSwift.Object {
let orders = List<Order>()
}
class Order: RealmSwift.Object {
@objc dynamic var areaCode: String? = nil
@objc dynamic var isPaid: Bool = false
}
现在,我要在给定区域内获取所有未付款订单的客户。
我使用此查询来获取它们(我使用Realm Studio测试了此查询):
orders.areaCode == '5429' and orders.isPaid == false
但是使用此查询,我不会仅获得“ 5429”中未付款订单的客户。 我还获得了在“ 5429”中有订单并在其他区域已付款的订单的客户。 但是我只有两个部分的客户,甚至在不同的行中。
如何更改查询以仅获得“在'5429'中未支付订单的客户”?
答案 0 :(得分:1)
您可以使用子查询来查找其Customer
属性包含至少一个orders
的所有Order
,其中areaCode
是“ 5429”并且{{1} }是isPaid
。
false