2010-05-21 52 views
1

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

回答

0

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

要做到这一点使用

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

这会告诉你,如果你的init正确连接,如果不使用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