Couchdb и азот - PullRequest
       40

Couchdb и азот

1 голос
/ 21 мая 2010

Как добавить пары ключ / значение в существующий документ couchdb через азотную веб-среду? ecouch: doc_update (DBName, DocId, DocValue) не возвращает true, когда я пытался реализовать.

1 Ответ

0 голосов
/ 16 апреля 2012

Вы правильно запускаете 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, вот и все.

электронный документ: http://code.google.com/p/ecouch/wiki/APIDocumentation

...