Models
AJAX Abstraction for a Single Resource
AJAX Abstraction for a Single Resource
The extend()
method is used when you want to create a new Model that inherits the properties and methods of the previous one.
This method is used to create new Models like this:
import { Model } from 'lore-models';
const model = new Model();
const Tweet = Tweet.extend({
cidPrefix: 'm',
urlRoot: 'http://localhost:1337/tweets'
})
const tweet = new Tweet();
const User = Tweet.extend({
urlRoot: 'http://localhost:1337/users'
})
const user = new User();
In the code above, we've created three models; model
, tweet
, and user
.
The model
will inherit the behavior of Model
, and will have a cid
of c1
, and a urlRoot
of ''
.
The tweet
will inherit the behavior of Tweet
, which overrides some of the properties of Model
, and will have a cid
of m2
, and a urlRoot
of http://localhost:1337/tweets
.
The user
will inherit the behavior of User
, which overrides some of the properties of Tweet
, and will have a cid
of m3
, and a urlRoot
of http://localhost:1337/users
.