0.1.18 • Published 4 years ago
onemodel v0.1.18
onemodel
OneModel - Universal JS Data BaseModel and Store to be used in front-end and back-end
Basic usage:
Client:
import {Model} from 'onemodel'
const user = new Model({firstName: 'Eddie', lastName: 'Money'});<br/>
user.save();
by default will issue POST /model/
Server (Node with Express):
import {Model} from 'onemodel'; <br/>
router.post('/model/', (data) => { <br/>
const user = new ServerModel(data); <br/>
user.save(); // saves to file model.txt
})
Sharing Model basics between Client and Server
Define Common BaseModel
class User extends BaseModel {
static getDefaultProps() {
firstName: '',
lastName: ''
}
getFullName() {
return `${this.firstName} ${this.lastName}`;
}
}
Client: Wrapping User with ClientModel
import User from '../common/user';
class ClientUser extends ClientModelWrapper(User) {}
const user = new ClientUser(firstName: 'Eddie', lastName: 'Money');
console.log(user.getFullName());
user.save();
Server: Wrapping User with ServerModel
import User from '../common/user';
class ServerUser extends ServerModelWrapper(User) {}
router.post('/user', (data) => {
const user = new User(data);
console.log(user.getFullName());
user.save();
})
0.1.18
4 years ago
0.1.16
4 years ago
0.1.17
4 years ago
0.1.15
4 years ago
0.1.14
4 years ago
0.1.13
4 years ago
0.1.12
4 years ago
0.1.11
4 years ago
0.1.10
4 years ago
0.1.8
4 years ago
0.1.7
4 years ago
0.1.9
4 years ago
0.1.6
4 years ago
0.1.5
4 years ago
0.1.4
4 years ago
0.1.3
6 years ago
0.1.2
6 years ago
0.1.1
6 years ago
0.1.0
6 years ago