https://github.com/grimen/node-document-storage-couchdb
Storage adapter `couchdb` for `node-document` ODM for Node.js.
https://github.com/grimen/node-document-storage-couchdb
Last synced: 3 months ago
JSON representation
Storage adapter `couchdb` for `node-document` ODM for Node.js.
- Host: GitHub
- URL: https://github.com/grimen/node-document-storage-couchdb
- Owner: grimen
- License: mit
- Created: 2013-01-05T11:29:20.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-11-29T09:03:47.000Z (over 11 years ago)
- Last Synced: 2025-02-11T21:39:36.920Z (3 months ago)
- Language: JavaScript
- Homepage: https://npmjs.org/package/node-document-storage-couchdb
- Size: 174 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: MIT-LICENSE
Awesome Lists containing this project
README
# NODE-DOCUMENT-STORAGE-COUCHDB [](http://travis-ci.org/grimen/node-document-storage-couchdb)
**Storage** adapter [couchdb](http://couchdb.apache.org) for [node-document](https://github.com/grimen/node-document) ODM for Node.js.
## Installation
```shell
$ npm install node-document-storage-couchdb
```## Usage
**Basic:**
```javascript
var Storage = require('node-document-storage-couchdb');var storage = new Storage(); // Connect using defaults (i.e. `localhost`)
var data = {
keys: ['post/1', 'post/abc'],
values: [{title: "foo", tags: ['foo', 'bar'], published: true}, {title: "bar", tags: ['baz'], published: false}]
};var inspect = require('util').inspect;
console.log('STORAGE: `%s`', storage.name);
console.log('\nURL: `%s`', storage.url);storage.set(data.keys, data.values, function(errors, results) {
console.log("\nSET %s -> %s", inspect(data), inspect(results));storage.get(['post/1', 'post/abc'], function(errors, results) {
console.log("\nGET %s -> %s", data.keys, inspect(results));storage.del(['post/1', 'post/abc'], function(errors, results) {
console.log("\nDEL %s -> %s", data.keys, inspect(results));storage.get(['post/1', 'post/abc'], function(errors, results) {
console.log("\nGET %s -> %s", data.keys, inspect(results));
});
});
});
});
```For details; see [node-document](https://github.com/grimen/node-document).
## Test
**Local tests:**
```shell
$ make test
```**Remote tests:**
```shell
$ make test-remote
```## License
Released under the MIT license.
Copyright (c) [Jonas Grimfelt](http://github.com/grimen)
[](https://bitdeli.com/free "Bitdeli Badge")