performSelect method
PostgrestFilterBuilder
performSelect(
- SupabaseClient client
Implementation
PostgrestFilterBuilder<dynamic> performSelect(SupabaseClient client) {
if (select == null) throw Exception('Query is null');
final queryObj = client.from(table).select(
select!,
);
if (limit != null) {
if (offset != null) {
queryObj.range(offset!, limit!);
} else {
queryObj.limit(limit!);
}
}
for (final f in filters) {
if (f.type == SupasetFilterTypes.eq) {
queryObj.eq(f.column, f.value);
}
if (f.type == SupasetFilterTypes.gt) {
queryObj.gt(f.column, f.value);
}
if (f.type == SupasetFilterTypes.gte) {
queryObj.gte(f.column, f.value);
}
if (f.type == SupasetFilterTypes.lt) {
queryObj.lt(f.column, f.value);
}
if (f.type == SupasetFilterTypes.lte) {
queryObj.lte(f.column, f.value);
}
if (f.type == SupasetFilterTypes.like) {
queryObj.like(f.column, f.value);
}
if (f.type == SupasetFilterTypes.ilike) {
queryObj.ilike(f.column, f.value);
}
}
if (isCount) {
queryObj.count(CountOption.exact);
}
return queryObj;
}