境界:获取具有列表属性选择的对象

时间:2018-09-05 13:21:42

标签: ios swift realm

我的模型类(缩短):

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'中未支付订单的客户”?

1 个答案:

答案 0 :(得分:1)

您可以使用子查询来查找其Customer属性包含至少一个orders的所有Order,其中areaCode是“ 5429”并且{{1} }是isPaid

false