61 lines
1.4 KiB
Markdown
61 lines
1.4 KiB
Markdown
|
# Belatuk RethinkDB
|
||
|
|
||
|
A dart driver for connecting to RethinkDB, the open-source database for the realtime web. This driver is a fork of [RethinkDB Driver](https://github.com/G0mb/rethink_db) with dependencies upgraded to support Dart 3.
|
||
|
|
||
|
## Getting Started
|
||
|
|
||
|
### Installation
|
||
|
|
||
|
* Start `rethinkDB` as a container service. Refer to [Running rethinkDB](doc/README.md)
|
||
|
|
||
|
* Install from [Pub](https://pub.dev/)
|
||
|
|
||
|
```bash
|
||
|
dart pub add platform_driver_rethinkdb
|
||
|
|
||
|
```
|
||
|
|
||
|
* Or add to the `pubspec.yaml` file
|
||
|
|
||
|
```yaml
|
||
|
dependencies:
|
||
|
platform_driver_rethinkdb: ^1.0.0
|
||
|
```
|
||
|
|
||
|
* Import the package into your project:
|
||
|
|
||
|
```dart
|
||
|
import 'package:platform_driver_rethinkdb/platform_driver_rethinkdb.dart';
|
||
|
```
|
||
|
|
||
|
### Example
|
||
|
|
||
|
```dart
|
||
|
RethinkDb r = RethinkDb();
|
||
|
|
||
|
final connection = await r.connection(
|
||
|
db: 'test',
|
||
|
host: 'localhost',
|
||
|
port: 28015,
|
||
|
user: 'admin',
|
||
|
password: '',
|
||
|
);
|
||
|
|
||
|
// Create table
|
||
|
await r.db('test').tableCreate('tv_shows').run(connection);
|
||
|
|
||
|
// Insert data
|
||
|
await r.table('tv_shows').insert([
|
||
|
{'name': 'Star Trek TNG', 'episodes': 178},
|
||
|
{'name': 'Battlestar Galactica', 'episodes': 75}
|
||
|
]).run(connection);
|
||
|
|
||
|
// Fetch data
|
||
|
var result = await r.table('tv_shows').get(1).run(connection);
|
||
|
```
|
||
|
|
||
|
## References
|
||
|
|
||
|
* For more information about RethinkDB, please visit [RethinkDB](https://rethinkdb.com/)
|
||
|
* For RethinkDB API documentation, please refer to [RethinkDB API](https://rethinkdb.com/api/javascript/)
|