jaguar_mongo 0.1.5 copy "jaguar_mongo: ^0.1.5" to clipboard
jaguar_mongo: ^0.1.5 copied to clipboard

outdatedDart 1 only

A mongo interceptor for jaguar

example/main.dart

/// File: main.dart
library jaguar.example.silly;

import 'dart:async';
import 'dart:io';
import 'package:jaguar/jaguar.dart';
import 'package:mongo_dart/mongo_dart.dart';

import 'package:jaguar_mongo/jaguar_mongo.dart';

part 'main.g.dart';

@Api(path: '/api')
class MongoDbExampleApi extends _$JaguarMongoDbExampleApi {
  /// NOTE: Example of using MongoDb interceptor in basic route
  @Post(path: '/')
  // NOTE: This is how MongoDb interceptor is wrapped
  // around a route.
  // Now other interceptors and route handler methods can
  // request injection of opened connection using `@Input(MongoDb)`
  @WrapMongoDb('mongodb://localhost:27017/test')
  Future<String> mongoTest(
      // NOTE: This is how the opened mongodb connection is injected
      // into routes
      @Input(MongoDb) Db db) async {
    return "ok";
  }
}

Future<Null> main(List<String> args) async {
  MongoDbExampleApi api = new MongoDbExampleApi();

  Configuration configuration = new Configuration();
  configuration.addApi(api);

  await serve(configuration);
}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A mongo interceptor for jaguar

Homepage

License

unknown (LICENSE)

Dependencies

connection_pool, jaguar, mongo_dart

More

Packages that depend on jaguar_mongo