Skip to content

trisapeace/backbone-pouchdb

This branch is 1 commit ahead of, 104 commits behind jo/backbone-pouch:master.

Repository files navigation

Super simple version with working Todo application (a modified Backbone Todo example app). Also included is a simple Todo app with a synchronisation interface.

backbone-pouchdb

A Backbone sync adapter for PouchDB (https://github.com/mikeal/pouchdb, https://github.com/daleharvey/pouchdb).

Getting started

Check out the Todo example how it works. Basically, just set a pouch property on your model or collection:

Backbone.Model.extend({
  pouch: Backbone.sync.pouch('idb://mydb'),
});

Couchapp Example

I included a couchapp version of the Todo example with synchronisation support.

You can either run it as a Couchapp with Mouch [https://github.com/jo/mouch], or run it locally from your filesystem.

Run from Filesystem

git clone https://github.com/daleharvey/CORS-Proxy.git
cd CORS-Proxy
node server.js

This will proxy requests to http://localhost:1234 to a local CouchDB running on http://localhost:5984, adding CORS headers.

Install as Couchapp

You need the following libraries and programs installed on your system:

  • make
  • ruby
  • ruby-json
  • curl

cd to the apps directory:

cd examples/todos-sync

Create the todos-backbone database:

make create URL=http://localhost:5984/todos-backbone

Install the Couchapp:

make URL=http://localhost:5984/todos-backbone

If your CouchDB is not in admin party mode, supply the credentials in the form:

make URL=http://username:password@localhost:5984/todos-backbone

and visit http://localhost:5984/todos-backbone/_design/todos/index.html

About

Backbone PouchDB Adapter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 82.8%
  • Ruby 17.2%