繁体   English   中英

如何使用带有 flutter 的 ObjectBox 中的反向链接查询实体

[英]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

Flutter如何转换List<object> 用于使用 ObjectBox<div id="text_translate"><p> 我有一个 model 这样的代码</p><pre>class Folder { int id; String title; Color? color; List<Note> notes; final user = ToOne<User>(); String? get dbNotes => json.encode(notes); set dbNotes(String? value) { notes = json.decode(value;). } //... }</pre><p> 我有这个错误</p><pre>Cannot use the default constructor of 'Folder': don't know how to initialize param notes - no such property.</pre><p> 如何将我的 List<Object> 转换为存储在 ObjectBox 中?</p></div></object>

[英]Flutter how to convert List<Object> for using ObjectBox

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM