postgrest 0.0.6 postgrest: ^0.0.6 copied to clipboard
PostgREST client for Dart. This library provides an ORM interface to PostgREST.
Postgrest Dart #
Dart client for PostgREST. The goal of this library is to make an "ORM-like" restful interface.
Using #
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.
Reading your data
import 'package:postgrest/postgrest.dart';
var url = 'https://example.com/postgrest/endpoint';
var client = PostgrestClient(url);
var response = await client.from('users').select().execute();
Insert records
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();
Update a record
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();
Delete records
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();
Get Count
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);
Contributing #
- 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
License #
This repo is licensed under MIT.
Credits #
- https://github.com/supabase/postgrest-js - ported from postgrest-js library