2010-05-21 87 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