Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/couchbaselabs/ng-couchbase-lite
AngularJS Wrapper for Couchbase Lite RESTful Endpoints
https://github.com/couchbaselabs/ng-couchbase-lite
Last synced: 1 day ago
JSON representation
AngularJS Wrapper for Couchbase Lite RESTful Endpoints
- Host: GitHub
- URL: https://github.com/couchbaselabs/ng-couchbase-lite
- Owner: couchbaselabs
- Created: 2015-07-10T01:04:55.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-05-28T23:05:09.000Z (over 8 years ago)
- Last Synced: 2024-04-12T16:19:15.718Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 38.1 KB
- Stars: 24
- Watchers: 49
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ng-couchbase-lite
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.
## Installation
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"])
```## Usage
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](https://forums.couchbase.com/) and open a ticket under the mobile section.
## Resources
Couchbase Lite REST API - [http://developer.couchbase.com/mobile/develop/references/couchbase-lite/rest-api/index.html](http://developer.couchbase.com/mobile/develop/references/couchbase-lite/rest-api/index.html)