Sembast: Embedded Database NoSQL per Dart e Flutter

Mattepuffo's logo
Sembast: Embedded Database NoSQL per Dart e Flutter

Sembast: Embedded Database NoSQL per Dart e Flutter

Se in una vostra applicazione Dart o Flutter avete la necessità di un db NoSQL embeddable potete provare sembast!

Io l'ho testato solo in Dart, me non ci sono troppe differenze se volete usarlo con Flutter.

Prima di tutto installiamolo:

dart pub add sembast // DART
flutter pub add sembast // FLUTTER

Qui sotto un pò di codice:

import 'dart:async';
import 'package:sembast/sembast_io.dart';

Future main() async {
  String dbPath = 'test.db';

  DatabaseFactory dbFactory = databaseFactoryIo;

  Database db = await dbFactory.openDatabase(dbPath);

  var store = intMapStoreFactory.store('persone');
  await db.transaction((txn) async {
    await store.add(txn, {'nome': 'matteo', 'email': 'em@ema.it'});
    await store.add(txn, {'nome': 'francesca', 'eta': 40});
  });

  var finder = Finder(sortOrders: [SortOrder('name')]);
  var records = await store.find(db, finder: finder);

  for (var el in records) {
    print(el);
  }
}

Ovviamente la libreria non si ferma qui; ad esempio io non ho impostato filtri veri e propri, ma tiro fuori tutti i records.

Enjoy!


Condividi

Commentami!