0.1.18 • Published 4 years ago

onemodel v0.1.18

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

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