Back to results
supabase/postgrest-dart(opens in a new tab)
Language: Dart
Dart client for PostgREST
- stars
- 139
- watchers
- 3
- forks
- 38
- open issues
- 0
- Last updated
- 05/13/2023
Language: Dart
Dart client for PostgREST
Warning This repository has been moved to the supabase-flutter repo.
Dart client for PostgREST. The goal of this library is to make an "ORM-like" restful interface.
The usage should be the same as postgrest-js except:
data is directly returned by awaiting the query when count option is not specified.is_ and in_ filter methods are suffixed with _ sign to avoid collisions with reserved keywords.You can find detail documentation from here.
import 'package:postgrest/postgrest.dart'; final url = 'https://example.com/postgrest/endpoint'; final client = PostgrestClient(url); final response = await client.from<PostgrestList>('users').select();
import 'package:postgrest/postgrest.dart'; final url = 'https://example.com/postgrest/endpoint'; final client = PostgrestClient(url); final response = await client .from('users') .select<PostgrestList>() .withConverter((data) => data.map(User.fromJson).toList());
import 'package:postgrest/postgrest.dart'; final url = 'https://example.com/postgrest/endpoint'; final client = PostgrestClient(url); try { await client.from('users') .insert([ {'username': 'supabot', 'status': 'ONLINE'} ]); } on PostgrestException catch (error, stacktrace) { // handle a PostgrestError print('$error \n $stacktrace'); } catch (error, stacktrace) { // handle other errors print('$error \n $stracktrace'); }
import 'package:postgrest/postgrest.dart'; final url = 'https://example.com/postgrest/endpoint'; final client = PostgrestClient(url); await client.from('users') .update({'status': 'OFFLINE'}) .eq('username', 'dragarcia');
import 'package:postgrest/postgrest.dart'; final url = 'https://example.com/postgrest/endpoint'; final client = PostgrestClient(url); await client.from('users') .delete() .eq('username', 'supabot');
import 'package:postgrest/postgrest.dart'; final url = 'https://example.com/postgrest/endpoint'; final client = PostgrestClient(url); final response = await client.from('countries') .select<PostgrestResponse>('*', FetchOptions(count: CountOption.exact)); final data = response.data; final count = response.count;
This repo is licensed under MIT.