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/

相关文章:

如果另一个表中不存在值,则mysql插入

PHP 为什么我只能将 1 个数据插入我的数据库(mysql)

database - 当没有找到行时,为什么 CouchDB View 的 Total_rows 与 offset 不同?

functional-programming - Common Lisp 中的 (compose)

node.js - Mongoose - 插入两个集合 : one is ID dependant of the other

javascript - 将 html 元素插入另一个具有多个类的 html 元素

使用 nano 和 now.js 进行 JavaScript 回调

couchdb - 分布式数据库,轻负载节点多

lisp - 如何使用字符串引用属性列表属性

common-lisp - CL 中的辅助嵌套函数