Skip to content

Commit 47b63c1

Browse files
committed
Stable Version 3.0.0-alpha.4.
1 parent ebfcb1f commit 47b63c1

22 files changed

+2089
-2194
lines changed

README.md

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -31,36 +31,21 @@ To get started, visit __[http://js-data.io](http://www.js-data.io)__.
3131
__ES6__
3232

3333
```js
34-
import {Model} from 'js-data'
35-
import DSHttpAdapter from 'js-data-http-node'
34+
// Doesn't make much sense to use DataStore on the server
35+
import {Container} from 'js-data'
36+
import HttpAdapter from 'js-data-http-node'
3637

37-
const adapter = new DSHttpAdapter()
38+
const adapter = new HttpAdapter()
39+
const container = new Container()
3840

39-
class Base extends Model {}
40-
Base.registerAdapter('http', adapter, { default: true })
41+
container.registerAdapter('http', adapter, { default: true })
4142

42-
class School extends Model {}
43-
class Student extends Model {}
43+
container.defineMapper('school')
44+
container.defineMapper('student')
4445

45-
// "School" and "Student" will now use the http adapter by default
46-
```
47-
48-
__ES5__
49-
50-
```js
51-
var JSData = require('js-data')
52-
var Model = JSData.Model
53-
var DSHttpAdapter = require('js-data-http-node')
54-
55-
var adapter = new DSHttpAdapter()
56-
57-
var Base = Model.extend({}, { name: 'Base' })
58-
Base.registerAdapter('http', adapter, { default: true })
59-
60-
var School = Base.extend({}, { name: 'School' })
61-
var Student = Base.extend({}, { name: 'Student' })
62-
63-
// "School" and "Student" will now use the http adapter by default
46+
container.find('school', 1).then(function (school) {
47+
// ...
48+
})
6449
```
6550

6651
## Guides and Tutorials

build_examples/browserify/app.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
var JSData = require('js-data')
2-
// normally this would be "var DSHttpAdapter = require('js-data-http')"
3-
var DSHttpAdapter = require('../../')
2+
// normally this would be "var HttpAdapter = require('js-data-http')"
3+
var HttpAdapter = require('../../')
44

5-
document.getElementById('main').innerHTML = DSHttpAdapter.version.full
5+
document.getElementById('main').innerHTML = HttpAdapter.version.full
66

7-
var adapter = new DSHttpAdapter()
8-
var Base = JSData.Model.extend({}, { name: 'Base' })
9-
Base.registerAdapter('http', adapter, { default: true })
10-
var User = Base.extend({}, { name: 'User' })
7+
var adapter = new HttpAdapter()
8+
var store = new JSData.DataStore()
9+
store.registerAdapter('http', adapter, { default: true })
10+
store.defineMapper('user')
1111

12-
User.find(1).catch(function (err) {
12+
store.find('user', 1).catch(function (err) {
1313
console.log(err)
1414
})

build_examples/node/app.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
var JSData = require('js-data')
2-
// normally this would be "var DSHttpAdapter = require('js-data-http-node')"
3-
var DSHttpAdapter = require('../../')
2+
// normally this would be "var HttpAdapter = require('js-data-http-node')"
3+
var HttpAdapter = require('../../')
44

5-
var adapter = new DSHttpAdapter()
6-
var Base = JSData.Model.extend({}, { name: 'Base' })
7-
Base.registerAdapter('http', adapter, { default: true })
8-
var User = Base.extend({}, { name: 'User' })
5+
var adapter = new HttpAdapter()
6+
var store = new JSData.DataStore()
7+
store.registerAdapter('http', adapter, { default: true })
8+
store.defineMapper('user')
99

10-
User.find(1).catch(function (err) {
10+
store.find('user', 1).catch(function (err) {
1111
console.log(err)
1212
})

build_examples/r.js/app.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
define('app', [
22
'js-data',
33
'js-data-http'
4-
], function (JSData, DSHttpAdapter) {
5-
document.getElementById('main').innerHTML = DSHttpAdapter.version.full
4+
], function (JSData, HttpAdapter) {
5+
document.getElementById('main').innerHTML = HttpAdapter.version.full
66

7-
var adapter = new DSHttpAdapter()
8-
var Base = JSData.Model.extend({}, { name: 'Base' })
9-
Base.registerAdapter('http', adapter, { default: true })
10-
var User = Base.extend({}, { name: 'User' })
7+
var adapter = new HttpAdapter()
8+
var store = new DataStore()
9+
store.registerAdapter('http', adapter, { default: true })
10+
store.defineMapper('user')
1111

12-
User.find(1).catch(function (err) {
12+
store.find('user', 1).catch(function (err) {
1313
console.log(err)
1414
})
1515
})

build_examples/webpack/app.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
var JSData = require('js-data')
2-
// normally this would be "var DSHttpAdapter = require('js-data-http')"
3-
var DSHttpAdapter = require('../../')
2+
// normally this would be "var HttpAdapter = require('js-data-http')"
3+
var HttpAdapter = require('../../')
44

5-
document.getElementById('main').innerHTML = DSHttpAdapter.version.full
5+
document.getElementById('main').innerHTML = HttpAdapter.version.full
66

7-
var adapter = new DSHttpAdapter()
8-
var Base = JSData.Model.extend({}, { name: 'Base' })
9-
Base.registerAdapter('http', adapter, { default: true })
10-
var User = Base.extend({}, { name: 'User' })
7+
var adapter = new HttpAdapter()
8+
var store = new JSData.DataStore()
9+
store.registerAdapter('http', adapter, { default: true })
10+
store.defineMapper('user')
1111

12-
User.find(1).catch(function (err) {
12+
store.find('user', 1).catch(function (err) {
1313
console.log(err)
1414
})

build_examples/webpack_es6/app.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import {model} from 'js-data-'
1+
import {DataStore} from 'js-data'
22
// normally this would be "import DSHttpAdatper from 'js-data-http'"
3-
import DSHttpAdapter from '../../';
3+
import HttpAdapter from '../../';
44

5-
document.getElementById('main').innerHTML = DSHttpAdapter.version.full;
5+
document.getElementById('main').innerHTML = HttpAdapter.version.full;
66

7-
const adapter = new DSHttpAdapter()
8-
class Base extends JSData.Model {}
9-
Base.registerAdapter('http', adapter, { default: true })
10-
class User extends Base {}
7+
var adapter = new HttpAdapter()
8+
var store = new DataStore()
9+
store.registerAdapter('http', adapter, { default: true })
10+
store.defineMapper('user')
1111

12-
User.find(1).catch(function (err) {
12+
store.find('user', 1).catch(function (err) {
1313
console.log(err)
1414
})

0 commit comments

Comments
 (0)