我在 :clouchdb
的一部分出现错误 example code (这是一个链接,但包含的 examples.lisp
文件也无法正常工作)。
具体来说,当我输入
> (create-document '((:|name| . "wine") (:|tags| . ("beverage" "fun" "alcoholic"))))
我得到一个 DOC-ERROR
条件
Reason "Content-Type must be application/json", Document ID: "NIL"
[Condition of type DOC-ERROR]
Restarts:
0: [RETRY] Retry SLIME REPL evaluation request.
1: [*ABORT] Return to SLIME's top level.
2: [TERMINATE-THREAD] Terminate this thread (#<THREAD "repl-thread" RUNNING {10040D2E11}>)
Backtrace:
0: (POST-DOCUMENT ((:|name| . "wine") (:|tags| "beverage" "fun" "alcoholic")))
1: (SB-INT:SIMPLE-EVAL-IN-LEXENV (CREATE-DOCUMENT '((:|name| . "wine") (:|tags| "beverage" "fun" "alcoholic"))) #<NULL-LEXENV>)
--more--
该示例的预期效果是让 CouchDB 为新文档分配一个 ID(这在链接页面和代码文件的注释中都很清楚)。
我正在运行 SBCL 1.0.40.0、clouchdb_0.0.11(直接来自 quicklisp)和来自 Debian 存储库的 CouchDB 0.11,以防万一。我也在 64 位 Debian 机器上。
谁能指出我正确的方向?
最佳答案
CouchDB 在 POST 文档时需要“Content-Type:application/json”,这是一个相当新的要求,所以我认为 clouchdb 还没有这样做。
较短的版本:听起来 clouchdb 与最近发布的 CouchDB 不兼容。
关于insert - :clouchdb error with ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537018/