An open API service indexing awesome lists of open source software.

https://github.com/benoitc/couch_randomdoc

simple couchdb module to add support of random document fetching.
https://github.com/benoitc/couch_randomdoc

Last synced: 11 months ago
JSON representation

simple couchdb module to add support of random document fetching.

Awesome Lists containing this project

README

          

# couch_randomdoc

`couch_randomdoc` is a simple couchdb module to add support of random
document fetching. It allows you to fetch doc via teh HTTP Api, filter
them and even render them dirrently using a show function.

It's actually **supported by all the [refuge](http://refuge.io) projects**:

- [refuge](https://github.com/refuge/refuge)
- [rcouch](https://github.com/refuge/rcouch)
- [rcouch_template](https://github.com/refuge/rcouch_template)

**Note**: A port as an Apache Couchdb plugin is in progress.

## HTTP API

To get a random doc do a GET to `//_random_doc` .

All options od the couchdb DOC APII can be applied.

An optionna parameter `filter` allows you to filter random document you
want to return. a filter functions is just like changes filters:

GET //_random_doc?filter=DesignName/FuncName

There are also builtin filters:

- `_prefix`: prefix you want to filter, Pass the prefix using the
`prefix` parameter:

GET //_random_doc?filter=_prefix&prefix=someprefix

- `_design_doc`: to only return design document

- `_view`: get a random document from a view index. Pass the view name
uing the `view` parameter:

GET //_random_doc?filter=_view&view=DesignName/ViewName

## SHOW function

Like show function you may want to render your random documents
diffently:

GET //_design/DesignName/_random/ShowFunction

Functions are put in the shows property of the design document like any
shows functions.