dart_mongo_lite 0.0.3 copy "dart_mongo_lite: ^0.0.3" to clipboard
dart_mongo_lite: ^0.0.3 copied to clipboard

outdated

Dart MongoLite a library to use mongo, without a server.

example/dart_mongo_lite_example.dart

import 'package:dart_mongo_lite/dart_mongo_lite.dart';

class Dialog {
  String dialog;
  String value;

  Dialog(this.dialog, this.value);

  factory Dialog.fromJson(Map<String, dynamic> json) {
    if (json == null) return null;
    return Dialog(json['dialog'], json['value']);
  }
}

class Trigger {
  String trigger;
  String value;

  Trigger(this.trigger, this.value);

  factory Trigger.fromJson(Map<String, dynamic> json) {
    if (json == null) return null;
    return Trigger(json['trigger'], json['value']);
  }
}

void main() {
  var db = Database('resources/db');

  var dialogsCollection = db['dialogs'];
  var triggersCollection = db['triggers'];

  print('Dropped ${dialogsCollection.drop()} dialogs');
  print('Dropped ${triggersCollection.drop()} triggers');

  dialogsCollection.insertMany([
    {'dialog': 'Ciao!', 'id': 1},
    {'dialog': 'Salve!', 'id': 0}
  ]);
  triggersCollection.insertMany([
    {'trigger': 'Ciao', 'id': 1},
    {'trigger': 'Salve', 'id': 0}
  ]);

  var done = triggersCollection.modify({'id': 0}, {'trigger': 'Salveeee trigger!'});
  print(done ? 'Trigger updated!' : 'Trigger not updated...');

  done = dialogsCollection.modify({'id': 1}, {'dialog': 'Salveeee dialog!'});
  print(done ? 'Dialog updated!' : 'Dialog not updated...');

  var dialog = dialogsCollection.findOneAs((d) => Dialog.fromJson(d), filter: {'dialog': 'Salveeee dialog!'});
  print(dialog?.dialog);

  var trigger = triggersCollection.findOneAs((t) => Trigger.fromJson(t), filter: {'trigger': 'Salveeee trigger!'});
  print(trigger?.trigger);

}
14
likes
0
points
56
downloads

Publisher

unverified uploader

Weekly Downloads

Dart MongoLite a library to use mongo, without a server.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on dart_mongo_lite