Couchdb и азот
Как добавить пары ключ / значение в существующий документ couchdb через азотную веб-среду? ecouch:doc_update(DBName,DocId,DocValue) не возвращает true, когда я пытался реализовать.
1 ответ
Вы делаете надлежащее начало 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