[英]Flutter Objectbox: Does it work to have multiple M:N (ManyToMany) Relations and mix between @Backlink and no @Backlink
[英]How to query entities using backlink in ObjectBox with flutter
这是我第一次使用 objectBox。 不幸的是,我偶然发现了这个问题,但未能解决。 我有两个实体产品和订单,如下所示。
@Entity()
class Customer{
int id;
String name;
@Backlink()
final orders = ToMany<Order>();
Customer({
this.id = 0,
required this.name,
});
}
@Entity()
class Order{
int id;
String? orderNumber;
final customer = ToOne<Customer>();
Order({
this.id = 0,
this.orderNumber,
});
}
一个客户可以下许多订单,但一个订单只能由一个客户下。 我相信可以简单地返回特定客户的所有订单列表;
customer.orders;
但我想返回一个特定客户下的所有订单的 stream 以输入到 streamBuilder 中。 类似于 Stream<List<Order>>。
我试图通读 objectBox 文档,我发现我必须对反向链接做一些事情,但我没有让它工作。 我会非常感激这里的任何帮助。
尝试创建并观看链接查询,例如
final builder = store.box<Order>().query()
builder.link(Order_.customer, Customer.id.equals(customerId));
Stream<Query<Order>> ordersByCustomer = builder.watch();
来源/详细信息: https://docs.objectbox.io/queries#add-query-conditions-for-related-entities-links
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.