Git Product home page Git Product logo

ember-pouchdb-adapter's Introduction

PouchDB 2.1 adapter for Ember Data 1.0.0

This Ember-Data adapter allows an Ember.js app with Ember-Data model layer to store its data in PouchDB databases.

PouchDB makes it possible to synchronize the data with CouchDB and keep the data on the client-side persistently, i.e. surviving browser refreshes and restarts. PouchDB automatically detects available backends on the client, e.g. IndexedDB, WebSQL or even LocalStorage and more.

Ember Data 1.0.0 is still not released (and probably won't), so this project is aimed at supporting the latest beta release until there is a stable branch.

This project supports PouchDB 2.1, it may work with previous versions, though. The main focus is to use all the latest features of PouchDB to enhance performance, therefore this may break the backwards compatibility.

Usage

App = Ember.Application.create();

App.ApplicationAdapter = DS.PouchDBAdapter.extend({
  databaseName: 'myapp'
});

Future Plans

  • use strict jshint
  • Support interoperability between many pouchdb databases and records in different adapters having the PouchDB serializer
  • remove sideloading (when Ember-Data supports truly async relationships)
  • add batch save (when Ember-Data supports it)
  • support Ember-Data SSOT, allowing to remove redundant both-sided relationship keys and expensive consistency keeping on writes

Author

Paul Koch (kulpae)

http://uraniumlane.net

ember-pouchdb-adapter's People

Contributors

hlubek avatar kulpae avatar jkleinsc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.