surrealdb 0.4.6
surrealdb: ^0.4.6 copied to clipboard
SurrealDB client written in pure dart. auto reconnect, typed functions
example/example.dart
import 'package:surrealdb/src/surrealdb.dart';
import 'package:surrealdb/surrealdb.dart';
void main(List<String> args) async {
var client = SurrealDB('ws://localhost:8000/rpc');
client.connect();
await client.wait();
await client.use('test', 'test');
await client.signin('root', 'root');
await client.create('person', TestModel(false, 'Title'));
await client.create('person', {
'title': 'Founder & CEO',
'name': {
'first': 'Tobie',
'last': 'Morgan Hitchcock',
},
'marketing': false,
});
await client.select('person');
await client.query(
'SELECT marketing, count() FROM type::table(\$tb) GROUP BY marketing',
{
'tb': 'person',
},
);
await client.live('person');
await client.query('live select * from person');
}
class TestModel {
final bool marketing;
final String title;
TestModel(this.marketing, this.title);
static fromJson(Map<String, dynamic> json) {
return TestModel(json['marketing'], json['title']);
}
toJson() {
return {
'marketing': marketing,
'title': title,
};
}
}