Skip to content

jave-joe/ember-easy-orm

 
 

Repository files navigation

Ember-easy-orm

Build Status

This Ember addon support some basic model layer for ajax request like find, create, delete and so on. When you use this addon, please remove ember-data. It also support some mixin for component to easily manage form

Getting Started

Install

In your ember-cli project, install this addon from npm

npm install ember-easy-orm --save-dev

or install the latest version from github

npm install https://github.com/wecatch/ember-easy-orm --save-dev

Use this addon in your ember application

In ember-cli project, create one model

ember g model user

modify model/user.js code like this

import Ember from 'ember';
import model, {DS} from 'ember-easy-orm/mixins/model'

const {attr} = DS;

export default Ember.Object.extend(model, {
    url: '/v1/food',
    model: {
        'name': attr('string'),
        'desc': attr('string'),
        'pic': attr('array'),
        'province_id': attr('string'),
        'city_id': attr('string'),
        'area_id': attr('string'),
        'town_id': attr('string'),
        'country_id': attr('string'),
        'url': attr('string'),
        'host': attr('string'),
        'tag': attr('array'),
        'user': attr({defaultValue: function(){
            return {name: '', 'gender': ''};
        }})
    },
})

then in any route, you can use store service to connect to your backend server api

import Ember from 'ember';

export default Ember.Route.extend({
    model() {
        return this.store.find('user');
    }
});

Running Tests

  • ember test
  • ember test --server

npm test (Runs ember try:testall to test your addon against multiple Ember versions)

Store service api

  • find
  • findOne
  • save
  • createRecord
  • deleteRecord
  • ajax
  • request.get
  • request.post
  • request.put
  • request.delete

Release notes

0.0.9

  • Replace sendAction with normal function call.
  • Bump ember-cli to 2.3.0

0.0.8

0.0.7

2016-06-01

  • add docs
  • add dummy app

0.0.5

2016-01-08

  • fix issues#11

0.0.4

2016-01-06

  • add ajax mixin to support lower level ajax request
  • add ajax, model unit test
  • redesign model mixin for custome response data
  • more flexible model api

0.0.2

2015-10-21

  • fix form mixin to support component
  • fix all model mixin ajax request to return promise

About

A easy ORM for ember app, simple and flexible

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 89.7%
  • HTML 10.3%