AngularJS Wrapper for Couchbase Lite RESTful Endpoints
Switch branches/tags
Nothing to show
Clone or download
nraboy Merge pull request #20 from swaheed2/patch-2
makeRequest to return $http(settings) instead if creating new promise
Latest commit 148a161 May 28, 2016


This is an AngularJS wrapper to be used with the Couchbase Lite RESTful APIs. It makes it so you don't have to do all the requests manually, but instead can call simple commands.


Include the repositories dist/ng-couchbase-lite.min.js file into your mobile hybrid application's project directory. With the file in place, include the script in your HTML file, typically index.html. Finally inject the library into your AngularJS angular.module in a similar fashion to the following:

angular.module("modulename", ["ngCouchbaseLite"])


To use, inject $couchbase into your controller dependencies and call the constructor method:

var database = new $couchbase(databaseUrl, databaseName);

Note that the databaseUrl is the URL that is returned when using the cblite.getURL method that ships with the Apache Cordova Couchbase plugin.

Available Commands

promise database.createDatabase();
promise database.getDatabase();
promise database.createDesignDocument(string designDocumentName, object designDocumentViews);
promise database.createDocument(object json);
promise database.getDesignDocument(string designDocumentName);
promise database.queryView(string designDocumentName, string viewName);
promise database.updateDocument(string documentId, string documentRevision, object jsonObject);
promise database.deleteDocument(string documentId, string documentRevision);
promise database.getAllDocuments();
promise database.getDocument(string documentId);
promise database.replicate(string source, string target, boolean continuous);
void    database.listen();

Need Help?

Visit the Couchbase Forums and open a ticket under the mobile section.


Couchbase Lite REST API -