{"id":20508623,"url":"https://github.com/wecatch/ember-easy-orm","last_synced_at":"2025-04-13T22:08:43.554Z","repository":{"id":2435754,"uuid":"42557933","full_name":"wecatch/ember-easy-orm","owner":"wecatch","description":"A easy ORM for ember app, simple and flexible","archived":false,"fork":false,"pushed_at":"2023-03-04T15:16:46.000Z","size":4857,"stargazers_count":6,"open_issues_count":5,"forks_count":2,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-27T12:21:39.465Z","etag":null,"topics":["ember-addon","emberjs","model","orm","orm-library"],"latest_commit_sha":null,"homepage":"https://wecatch.me/ember-easy-orm","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wecatch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2015-09-16T01:48:49.000Z","updated_at":"2022-07-10T08:43:27.000Z","dependencies_parsed_at":"2023-07-05T17:00:37.763Z","dependency_job_id":null,"html_url":"https://github.com/wecatch/ember-easy-orm","commit_stats":{"total_commits":122,"total_committers":6,"mean_commits":"20.333333333333332","dds":"0.16393442622950816","last_synced_commit":"184f57bc6b7d9fd540b60eae3de6975c30ae907d"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wecatch%2Fember-easy-orm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wecatch%2Fember-easy-orm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wecatch%2Fember-easy-orm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wecatch%2Fember-easy-orm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wecatch","download_url":"https://codeload.github.com/wecatch/ember-easy-orm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248530506,"owners_count":21119589,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ember-addon","emberjs","model","orm","orm-library"],"created_at":"2024-11-15T20:19:29.988Z","updated_at":"2025-04-13T22:08:43.527Z","avatar_url":"https://github.com/wecatch.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ember-easy-orm\n\n[![Build Status](https://github.com/wecatch/ember-easy-orm/actions/workflows/ci.yml/badge.svg)](https://github.com/wecatch/ember-easy-orm/actions)\n[![Downloads](https://img.shields.io/npm/dt/ember-easy-orm.svg)](https://www.npmjs.com/package/ember-easy-orm)  \n\n[Docs](http://wecatch.me/ember-easy-orm/docs/)\n\nThis 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\n# Getting Started\n\n## Install\n\nIn your ember-cli project, install this addon from npm\n\n```bash\nember install ember-easy-orm\n\n```\n\nor install the latest version from github\n\n```bash\nnpm install https://github.com/wecatch/ember-easy-orm --save-dev\n\n```\n\n## Use this addon in your ember application\n\nIn ember-cli project, create one model\n\n```bash\nember g model user\n\n```\n\nmodify model/user.js code like this\n\n\n```javascript\nimport EmberObject from '@ember/object';\nimport model, {DS} from 'ember-easy-orm/mixins/model'\n\nconst {attr} = DS;\n\nexport default EmberObject.extend(model, {\n    url: '/v1/food',\n    init(){\n        this._super(...arguments);\n        this.model = EmberObject.extend({\n            'name': attr('string'),\n            'desc': attr('string'),\n            'pic': attr('array'),\n            'province_id': attr('string'),\n            'city_id': attr('string'),\n            'area_id': attr('string'),\n            'town_id': attr('string'),\n            'country_id': attr('string'),\n            'url': attr('string'),\n            'host': attr('string'),\n            'tag': attr('array'),\n            'user': attr({defaultValue: function(){\n                return {name: '', 'gender': ''};\n            }})\n        });\n    }\n})\n\n```\n\nthen in any route, you can use store service to connect to your backend server api\n\n```javascript\n\nimport Route from '@ember/routing/route';\n\nimport { inject as service } from '@ember/service';\n\nexport default class IndexRoute extends Route {\n  @service store;\n\n  model() {\n    return this.store.find('user');\n  }\n}\n\n\n```\n\n## Running Tests\n\n```bash\nember test\nember test --server\n```\n\n`npm test` (Runs `ember try:testall` to test your addon against multiple Ember versions)\n\n\n# Store service  api\n\n- [find](http://wecatch.me/ember-easy-orm/docs/classes/store.html)\n- [findOne](http://wecatch.me/ember-easy-orm/docs/classes/store.html)\n- [save](http://wecatch.me/ember-easy-orm/docs/classes/store.html)\n- [createRecord](http://wecatch.me/ember-easy-orm/docs/classes/store.html)\n- [deleteRecord](http://wecatch.me/ember-easy-orm/docs/classes/store.html)\n- [ajax](http://wecatch.me/ember-easy-orm/docs/classes/ajax.html#method-ajax)\n- request.get\n- request.post\n- request.put\n- request.delete\n\n\n# Release notes\n\n## 1.0.1\n\n- Model add glimmer tracked for template rerender\n\n## 1.0.0\n\n- Rewrite to native class\n- Bump to 4.3\n\n## 0.2.0\n\n- Bump ember-cli to 3.21.0\n\n## 0.1.1\n\n- Serialize request data into json when use post and put method\n\n## 0.1.0\n\n- Bump ember-cli to 3.1.0\n\n## 0.0.9\n\n- Replace sendAction with normal function call.\n- Bump ember-cli to 2.3.0\n\n## 0.0.8\n\n- fix [#19](https://github.com/wecatch/ember-easy-orm/issues/19)\n\n## 0.0.7\n\n**2016-06-01**\n\n- add docs\n- add dummy app\n\n## 0.0.5\n\n**2016-01-08**\n\n- fix issues#11\n\n## 0.0.4\n\n**2016-01-06**\n\n- add ajax mixin to support lower level ajax request\n- add ajax, model unit test\n- redesign model mixin for custome response data\n- more flexible model api\n\n## 0.0.2\n\n**2015-10-21**\n\n- fix form mixin to support component\n- fix all model mixin ajax request to return promise\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwecatch%2Fember-easy-orm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwecatch%2Fember-easy-orm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwecatch%2Fember-easy-orm/lists"}