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:
- You need to call
execute()
to finish your query chain. is_
andin_
filter methods are suffixed with_
sign to avoid collisions with reserved keywords.
You can find detail documentation from here.
import 'package:postgrest/postgrest.dart';
var url = 'https://example.com/postgrest/endpoint';
var client = PostgrestClient(url);
var response = await client.from('users').select().execute();
import 'package:postgrest/postgrest.dart';
var url = 'https://example.com/postgrest/endpoint';
var client = PostgrestClient(url);
var response = await client.from('users')
.insert([
{'username': 'supabot', 'status': 'ONLINE'}
])
.execute();
import 'package:postgrest/postgrest.dart';
var url = 'https://example.com/postgrest/endpoint';
var client = PostgrestClient(url);
var response = await client.from('users')
.update({'status': 'OFFLINE'})
.eq('username', 'dragarcia')
.execute();
import 'package:postgrest/postgrest.dart';
var url = 'https://example.com/postgrest/endpoint';
var client = PostgrestClient(url);
var response = await client.from('users')
.delete()
.eq('username', 'supabot')
.execute();
import 'package:postgrest/postgrest.dart';
var url = 'https://example.com/postgrest/endpoint';
var client = PostgrestClient(url);
var response = await client.from('countries')
.select()
.execute(count: CountOption.exact, head: true);
- Fork the repo on GitHub
- Clone the project to your own machine
- Commit changes to your own branch
- Push your work back up to your fork
- Submit a Pull request so that we can review your changes and merge
This repo is licensed under MIT.
- https://github.com/supabase/postgrest-js - ported from postgrest-js library