viceroy-mongo

0.5.1 • Public • Published

Viceroy

Control your empire

Battlefy introduces Viceroy. An ORM to rule them all. Viceroy uses 'middleware' to connect its models to their data sources. Any number of middleware can be connected to Viceroy or it is possible to read and write to many different types of databases with a single instance of Viceroy.

See the Viceroy Repo for more info.

Viceroy Mongo

Getting started

please stand by...

Docs

please stand by...

Example

 
var viceroy = require('viceroy');
var viceroyMongo = require('viceroy-mongo');
 
viceroy.use(viceroyMongo({
  host: 'localhost',
  port: 0000,
  database: 'test'
}));
 
function Person(data) {
  Model.call(this, data);
 
  this.addSchema({
    name: String,
    age: Number,
    tags: Array
  });
 
  this.hasMany('friends', Person);
}
 
 
viceroy.model('person', Person);
 
viceroy.connect(function() {
 
  Person.find(query, function(err, people) {});
  Person.findOne(query, function(err, person) {});
  Person.count(query, function(err, count) {});
 
 
  var person = new Person({
    name: 'Robert',
    age: 23,
    tags: ['software engineer', 'male']
  });
 
  person.get(query, function(err) {});
  person.save(function(err) {});
  person.remove(function(err) {});
  person.data(data);
  person.data();
 
  person.friends(function(err, friends) {});
});
 

Readme

Keywords

none

Package Sidebar

Install

npm i viceroy-mongo

Weekly Downloads

0

Version

0.5.1

License

MIT

Last publish

Collaborators

  • shanejonas
  • robertwhurst