insert - :clouchdb error with ID

标签 insert couchdb common-lisp

我在 :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/

相关文章:

foreach - SSIS Foreach 通过一个表,插入另一个表并删除源行

如果行尚不存在,MySQL SELECT 或 INSERT

mysql - 使用 C API 高效创建非常大的 mysql INSERT 查询

javascript - 找不到node.js模块

recursion - Lisp递归宏问题

lisp - lisp 中的未定义函数

mysql在表b中插入数据时在表a中插入数据

javascript - 计算/异步数据获取

unit-testing - 如何为 Kanso 编写单元测试

common-lisp - 对于由多个包组成的 Common Lisp 库,是否有标准的方法来导出 API?