我正在努力删除 1:n 关系中与父级相关的所有条目。在客户订单示例中,这将删除客户的所有订单。如果我理解正确的话,我不能
removeAll
,因为这也会删除所有其他客户的订单。
我也没有运行这个answer。
_queryBuilder.backlink(...
(参见第二个片段)抛出:
参数类型“QueryRelationToOne
”无法分配给参数类型“QueryRelationToOne ”。
@Entity()
class Customer {
int id;
@Backlink('customer')
final orders = ToMany<Order>();
}
@Entity()
class Order {
int id;
final customer = ToOne<Customer>();
}
final QueryBuilder<Order> _queryBuilder = myBox.query();
_queryBuilder.backlink(Order_.customer, Order_.customer.equals(id));
如果您想删除订单与客户的关系,可以使用
ToMany
反向链接,而不是更新每个 ToOne
的 Order
:
获取
Customer
,然后清除 orders
列表,然后清除 applyToDb()
。