@@ -36,34 +36,25 @@ Tested on IE9, Chrome 46, Firefox 41 & Safari 7.1 using
3636
3737#### Browser
3838
39- ` bower install --save js-data js-data-http ` or ` npm install --save js-data js-data-http ` .
40-
41- __ ES6__
39+ ` npm install --save js-data js-data-http ` or ` bower install --save js-data js-data-http ` .
4240
4341``` js
44- const adapter = new DSHttpAdapter ()
45-
46- class Base extends JSData .Model {}
47- Base .registerAdapter (' http' , adapter, { default: true })
48-
49- class School extends Model {}
50- class Student extends Model {}
42+ // JSData.DataStore extends JSData.Container, it adds caching capabilities.
43+ // Makes more sense to use JSData.DataStore in the browser
44+ import {DataStore } from ' js-data'
45+ import HttpAdapter from ' js-data-http-node'
5146
52- // "School" and "Student" will now use the http adapter by default
53- ```
54-
55- __ ES5__
56-
57- ``` js
58- var adapter = new DSHttpAdapter ()
47+ const adapter = new HttpAdapter ()
48+ const store = new DataStore ()
5949
60- var Base = JSData .Model .extend ({}, { name: ' Base' })
61- Base .registerAdapter (' http' , adapter, { default: true })
50+ store .registerAdapter (' http' , adapter, { default: true })
6251
63- var School = Base . extend ({}, { name : ' School ' } )
64- var Student = Base . extend ({}, { name : ' Student ' } )
52+ store . defineMapper ( ' school ' )
53+ store . defineMapper ( ' student ' )
6554
66- // "School" and "Student" will now use the http adapter by default
55+ store .find (' school' , 1 ).then (function (school ) {
56+ // ...
57+ })
6758```
6859
6960#### Node.js
@@ -73,36 +64,21 @@ var Student = Base.extend({}, { name: 'Student' })
7364__ ES6__
7465
7566``` js
76- import {Model } from ' js-data'
77- import DSHttpAdapter from ' js-data-http-node'
78-
79- const adapter = new DSHttpAdapter ()
80-
81- class Base extends Model {}
82- Base .registerAdapter (' http' , adapter, { default: true })
83-
84- class School extends Model {}
85- class Student extends Model {}
86-
87- // "School" and "Student" will now use the http adapter by default
88- ```
89-
90- __ ES5__
91-
92- ``` js
93- var JSData = require (' js-data' )
94- var Model = JSData .Model
95- var DSHttpAdapter = require (' js-data-http-node' )
67+ // Doesn't make much sense to use DataStore on the server
68+ import {Container } from ' js-data'
69+ import HttpAdapter from ' js-data-http-node'
9670
97- var adapter = new DSHttpAdapter ()
71+ const adapter = new HttpAdapter ()
72+ const container = new Container ()
9873
99- var Base = Model .extend ({}, { name: ' Base' })
100- Base .registerAdapter (' http' , adapter, { default: true })
74+ container .registerAdapter (' http' , adapter, { default: true })
10175
102- var School = Base . extend ({}, { name : ' School ' } )
103- var Student = Base . extend ({}, { name : ' Student ' } )
76+ container . defineMapper ( ' school ' )
77+ container . defineMapper ( ' student ' )
10478
105- // "School" and "Student" will now use the http adapter by default
79+ container .find (' school' , 1 ).then (function (school ) {
80+ // ...
81+ })
10682```
10783
10884## Dependencies
@@ -119,7 +95,7 @@ See [JSData's dependencies](https://github.com/js-data/js-data/blob/master/READM
11995
12096## API Reference
12197- [ DS] ( http://www.js-data.io/docs/ds )
122- - [ DSHttpAdapter ] ( http://www.js-data.io/docs/dshttpadapter )
98+ - [ HttpAdapter ] ( http://www.js-data.io/docs/dshttpadapter )
12399
124100## Support
125101
0 commit comments