angel_mongo 2.0.3

Dart native
Flutter Android iOS

MongoDB-enabled services for the Angel framework. Well-tested.

angel_mongo #

Pub build status

MongoDB-enabled services for the Angel framework.

Installation #

Add the following to your pubspec.yaml:

dependencies:
  angel_mongo: ^2.0.0

Usage #

This library exposes one main class: MongoService.

Model #

Model is class with no real functionality; however, it represents a basic document, and your services should host inherited classes. Other Angel service providers host Model as well, so you will easily be able to modify your application if you ever switch databases.

class User extends Model {
  String username;
  String password;
}

main() async {
    var db = new Db('mongodb://localhost:27017/local');
    await db.open();
    
    var service = app.use('/api/users', new MongoService(db.collection("users")));
    
    service.afterCreated.listen((event) {
        print("New user: ${event.result}");
    });
}

MongoService #

This class interacts with a DbCollection (from mongo_dart) and serializing data to and from Maps.

Querying #

You can query these services as follows:

/path/to/service?foo=bar

The above will query the database to find records where 'foo' equals 'bar'.

The former will sort result in ascending order of creation, and so will the latter.

List queried = await MyService.index({r"$query": where.id(new ObjectId.fromHexString("some hex string"})));

And, of course, you can use mongo_dart queries. Just pass it as query within params.

See the tests for more usage examples.

1
likes
80
pub points
53%
popularity

Publisher

angel-dart.dev

MongoDB-enabled services for the Angel framework. Well-tested.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

angel_framework, json_god, merge_map, mongo_dart

More

Packages that depend on angel_mongo