Class: JsonOdm

JsonOdm


new JsonOdm()

The main class holding all sub classes and the data source

Author:
  • Richard Burkhardt - Konsultaner
Example
var odm = new jsonOdm();
odm.addSource('people',{
   "Person" : [
       {"id":1,"name":"Richi",jobId:1},
       {"id":2,"name":"Dave",jobId:2},
       {"id":3,"name":"Tom",jobId:3},
       {"id":4,"name":"Lisa",jobId:4},
       {"id":5,"name":"Hanni",jobId:3},
       {"id":6,"name":"Selma",jobId:3},
       {"id":7,"name":"Ralf",jobId:1}
   ],
   "Jobs" : [
       {"id":1,"name":"plumber"},
       {"id":2,"name":"programmer"},
       {"id":3,"name":"chef"},
       {"id":4,"name":"hairdresser"}
   ]
});

var people = new jsonOdm.Collection('Person');
people.$hasOne("jobId","id","Jobs","job");

var q = people.query();
// get all hairdresser
var hairdresser = q.$or(
   q.$branch("jobId").$eq(4)
).$all();

// get all but hairdressers
var hairdresser = q.$or(
   q.$branch("jobId").$ne(4)
).$all();

Methods


addSource(sourceId, source, selectSource)

Add a data source to the odm that is selectable via the selectSource method

Parameters:
Name Type Description
sourceId *

There is an override check

source object

An object with collection arrays

selectSource boolean

select the source


selectSource(sourceId)

Select a source by its id this will effect all collections

Parameters:
Name Type Description
sourceId *