ObjectBox 1 to MANY:删除 1 的 MANY

问题描述 投票:0回答:1

我正在努力删除 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));
flutter objectbox
1个回答
0
投票

如果您想删除订单与客户的关系,可以使用

ToMany
反向链接,而不是更新每个
ToOne
Order
:

获取

Customer
,然后清除
orders
列表,然后清除
applyToDb()

© www.soinside.com 2019 - 2024. All rights reserved.