origami_database 0.0.9 copy "origami_database: ^0.0.9" to clipboard
origami_database: ^0.0.9 copied to clipboard

database module origami core framework

example/example.dart

import 'dart:io';

import 'package:mongo_dart/mongo_dart.dart';
import 'package:origami_database/database.dart';
import 'package:origami_database/models/databaseRoute.dart';
import 'package:origami_database/models/odataModel.dart';
import 'package:origami_database/models/queryModel.dart';
import 'package:origami_database/models/sortModel.dart';
import 'package:origamicore/origamiCore.dart';

import 'testModel.dart';
void writeData(List<TestModel> data)
{
  print('-------');
  for(var a in data)
  {
    print(a.toJson());
  }
}
void main()async { 
  
  var path=Directory.current.path + '/example/config.json';
  ;
  var core = OrigamiCore(path);
  await core.start([ 
    DatabasesIndex(),
  ]);
  var data = await DatabaseRoute<TestModel>().search('default', 'test', QueryModel(),await Odata.fromJSON({'\$filter':'name eq \'vahid\''}));
  writeData(data);
  var datatop = await DatabaseRoute<TestModel>().search('default', 'test', QueryModel(),await Odata.fromJSON({'\$top':1}));
  writeData(datatop);
  var dataskip = await DatabaseRoute<TestModel>().search('default', 'test', QueryModel(),await Odata.fromJSON({'\$skip':1}));
  writeData(dataskip);
  var datasort = await DatabaseRoute<TestModel>().search('default', 'test', QueryModel(sort:[SortModel(prop: 'name',isDesc: true)] ));
  writeData(datasort);
  var q= where.ne('name', 'vahid') ;
  var condition = await DatabaseRoute<TestModel>().search('default', 'test', QueryModel(where:q ));
  writeData(condition);
}
0
likes
25
pub points
0%
popularity

Publisher

unverified uploader

database module origami core framework

License

MIT (LICENSE)

Dependencies

mongo_dart, origamicore, process_run

More

Packages that depend on origami_database