Skip to content

Latest commit

 

History

History
62 lines (34 loc) · 1.53 KB

README.md

File metadata and controls

62 lines (34 loc) · 1.53 KB

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