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

Другие вопросы по тегам