我正在将 Aqueudct ORM 与如下数据模型一起使用:
A
| (one-one)
B
/ | \ (all many-one)
C C C
我的表格看起来像这样:
class _A {
B b;
}
class _B {
@Relate(#c1Ref)
C c1;
@Relate(#c2Ref)
C c2;
@Relate(#c3Ref)
C c3;
}
class _C {
ManagedSet<B> c1Ref;
ManagedSet<B> c2Ref;
ManagedSet<B> c3Ref;
}
我想写一个查询来获取大脂肪A,但我想不通。
到目前为止,我有:
final query = Query<A>(context)
..join(object: (a) => a.b)
//Note the non-cascading dot
.join(object: (b) => b.c1);
这给了我A但B只有c1. 我如何编写一个查询,以便我得到c2以及c3?