CouchdbClient

This module conveniently interfaces/proxies

  • CouchdbClient.Repository
  • CouchdbClient.Database
  • CouchdbClient.Document
  • CouchdbClient.Attachment

to provide easy access to a CouchDB instance:

Examples

iex> CouchdbClient.start name: “test_database” _PID

iex> doc = %CouchdbClient.Document{ data: %{ “one” => “two” } } %CouchdbClient.Document{data: %{“one” => “two”}, id: nil, rev: nil}

iex> doc = CouchdbClient.save doc %CouchdbClient.Document{data: %{“_rev” => _REV1, “one” => “two”}, id: _ID, rev: _REV1}

iex> CouchdbClient.delete doc :ok

iex> doc = %CouchdbClient.Document{ id: “test_doc”, data: %{ “one” => “two” } } %CouchdbClient.Document{id: “test_doc”, data: %{“one” => “two”}, id: “test_doc”, rev: nil}

iex> doc = CouchdbClient.save doc %CouchdbClient.Document{data: %{“_rev” => _REV2, “one” => “two”}, id: “test_doc”, rev: _REV2}

Summary

Functions

add_attachment(document, attachment)
db()
delete(document)
delete_attachment(document, filename)
fetch_attachment(document, filename)
get_rev(document)
insert(document)
load(id)
save(document)
set(document, data)
start(type, args)

Callback implementation for c::application.start/2.

start_repo(db_options)
update(document)