У меня есть отношение «многие ко многим», имеющее P
, PF
и F
. Я хочу отфильтровать P
, используя от F
до PF
.Как:
final query = Query<P>(context)
..where( (p)=>p.pfSet.firstWhere( (pf)=>pf.f.cod == 1 ).f ).isNotNull();
и классы:
class P extends ManagedObject<_P> implements _P {}
class _P{
@primaryKey
int cod;
...
ManagedSet<ProdutoFilial> pfSet;
}
class PF extends ManagedObject<_PF> implements _PF {}
class _PF{
@primaryKey
int cod;
@(Relate #pfSet)
P p;
@(Relate #pfSet)
F f;
bool active;
}
class F extends ManagedObject<_F> implements _F {}
class _F{
@primaryKey
int cod;
...
ManagedSet<ProdutoFilial> pfSet;
}
Как я могу отфильтровать это?