gpt4 book ai didi

ios - Realm :通过选择列表属性获取对象

转载 作者:行者123 更新时间:2023-11-28 14:15:56 24 4
gpt4 key购买 nike

我的模型类(缩短):

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

最佳答案

您可以使用子查询来查找其 orders 属性至少包含一个 Order 的所有 Customer,其中 areaCode 为“5429”,isPaidfalse

let areaCode = "5429"
let nonPaidInArea = realm.objects(Customer.self).filter("SUBQUERY(orders, $order, $order.areaCode == %@ AND $order.isPaid == false).@count>0",areaCode)

关于ios - Realm :通过选择列表属性获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52186215/

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