Couchdb和氮气

时间:2010-05-21 09:34:40

标签: erlang couchdb nitrogen

如何通过氮气网框架将键/值对添加到现有的couchdb文档? ecouch:doc_update(DBName,DocId,DocValue)在我尝试实现时没有返回true。

1 个答案:

答案 0 :(得分:0)

你正在做一个适当的ecouch初始化吗? 尝试首先在开发控制台中获取此文档。

要执行此操作

doc_get/2
doc_get(DatabaseName::string(), DocName::string) -> {ok, Response::json()} | {error,     Reason::term()}

如果你没有使用init,如果它返回文件尝试更新它的json并使用它来更新它,这将显示你是否初始化正确连接。

doc_update/3
doc_update(DatabaseName::string(), DocName::string(), Doc::json()) -> {ok, Response::json()} | {error, Reason::term()}

模式在{ok, _ } = doc_update(..上匹配,以查看它是否会爆炸。如果它会爆炸,你可以{error, Reason} = doc_update(...,然后只需io:format(“〜p~n”,[Reason]),看看实际的原因。

我认为你没有正确地使用ecouch这一切。

ecouch doc: http://code.google.com/p/ecouch/wiki/APIDocumentation