Я использую 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
?