objectdb 0.0.1 copy "objectdb: ^0.0.1" to clipboard
objectdb: ^0.0.1 copied to clipboard

outdatedDart 1 only

Flutter NoSQL Database

ObjectDB #

Persistent embeded NoSQL database for Dart and Flutter. 100% Dart.

CAUTION This plugin is still in development. Use at your own risk. If you notice any bugs you can create an issue on GitHub. You're also welcome to contribute using pull requests. Please open an issue before spending time on any pull request.

How to use #

final path = Directory.current.path + '/my.db';

// create database instance and open
final db = ObjectDB(path: path);
await db.open();

// insert document into database
db.insert({'name': {'first': 'Some', 'last': 'Body'}, 'age': 18, 'active': false);
db.insert({'name': {'first': 'Someone', 'last': 'Else'}, 'age': 25, 'active': false);

// update documents
db.update({Op.gte: {'age': 80}}, {'active': false});

// delete documents
db.delete({'active': false});

// search documents in database
var result = await db.find({'active': true});

// reformat db file
await db.clean();

// close db
await db.close();

Operators #

Logical #

  • and (default operator on first level)
  • or
  • not

Comparison #

  • lt, lte: less than, less than or equal
  • gt, gte: greater than, greater than or equal
  • inList, notInList: value in list, value not in list

Examples #

// query
var result = db.find({
    'active': true,
    Op.or: {
        Op.inList: {'state': ['Florida', 'Virginia', 'New Jersey']},
        Op.gte: {'age': 30},
    }
});

// same as
var match = (result['active'] == true && (['Florida', 'Virginia', 'New Jersey'].contains(result['state']) || result['age'] >= 30));

License #

See License

112
likes
0
pub points
84%
popularity

Publisher

unverified uploader

Flutter NoSQL Database

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

execution_queue, flutter

More

Packages that depend on objectdb