dart 对象框省道:如何过滤托内关系中对象内的对象

oknrviil  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(122)

假设我有这样的代码

@Entity()
class ObjectOne {
  int id;
  String code;
  String name;
  final objectTwo = ToOne<ObjectTwo>();
}

@Entity()
class ObjectTwo {
  int id;
  String code;
  String name;
  final objectThree = ToOne<ObjectThree>();
}

@Entity()
class ObjectThree {
  int id;
  String code;
  String name;
}

如果在ObjectTwo类中获取name值,则可以使用如下代码

final objects = store.box<ObjectOne>().query()
  ..link(ObjectOne_.objectTwo, ObjectTwo_.name.equals("value"))
  ..build()

如果我想通过类ObjectTwo检索类ObjectOne中类ObjectThree的名称值,该怎么办?
谢谢你。

rsl1atfo

rsl1atfo1#

只需向第一个链接条件返回的查询生成器中添加另一个链接条件:

final builder = store.box<ObjectOne>().query();
    builder
        .link(ObjectOne_.objectTwo)
        .link(ObjectTwo_.objectThree, ObjectThree_.name.equals("value"));
    final query = builder.build();

来源

相关问题