标签: couchdb

由于 409 冲突,无法删除 Cloudant/couchdb 文档

我有一个在 IBM Bluemix 中运行的 Java 应用程序,它使用 Cloudant (couchdb) 数据库作为服务。我在该数据库中有一个无法删除的文档,因为 Cloudant 在我尝试时返回 409 冲突错误。但是,当我查询冲突时,它没有报告任何内容:

$ curl 'https://<user>-bluemix:<pass>@<host>-bluemix.cloudant.com/<dbname>/e4eca7af-cb27-4b1e-b738-31abcf880680?conflicts=true' 
{
"_id": "e4eca7af-cb27-4b1e-b738-31abcf880680", 
"_rev": "13887-a24ecaf2f6e628903e294b11e73d8ca8", 
...[other stuff but no _conflicts section]
}
Run Code Online (Sandbox Code Playgroud)

当我尝试删除它时:

$ curl -i -X DELETE 'https://<user>-bluemix:<pass>@<host>-bluemix.cloudant.com/<dbname>/e4eca7af-cb27-4b1e-b738-31abcf880680?_rev=13887-a24ecaf2f6e628903e294b11e73d8ca8'
HTTP/1.1 409 Conflict
X-Couch-Request-ID: 02286a98ac
Server: CouchDB/1.0.2 (Erlang OTP/R14B)
Date: Wed, 15 Apr 2015 12:35:00 GMT
Content-Type: text/plain;charset=utf-8
Content-Length: 58
Cache-Control: must-revalidate
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff;

{"error":"conflict","reason":"Document update conflict."}
Run Code Online (Sandbox Code Playgroud)

这是一个已被删除和重新创建多次的文档(这就是 _rev 计数变得如此之高的原因)。通常它工作正常,但它时不时地进入这种冲突状态。我发现我可以通过 Cloudant Web 界面删除它,但似乎不能通过 REST 界面删除它。但是一旦我删除它,它就可以正常工作一段时间,然后问题又回来了。

那么为什么当我尝试删除时它会说存在冲突,但它不会告诉我与 'conflicts=true' 参数的冲突是什么?我也试过 '_deleted_conflicts=true' 这也没有显示任何内容。

它是如何进入这种状态的,我如何才能防止它在未来发生?

couchdb cloudant ibm-cloud

0
推荐指数
1
解决办法
2053
查看次数

尝试在 CouchDB(Cloudant) 数据库上创建批量文档时出现 Json 错误

根据此https://docs.cloudant.com/document.html#bulk-operations 我试图将多个文档插入我的 cloudant 数据库,但出现错误:

{
  "error": {
    "statusCode": 400,
    "name": "Error",
    "request": {
      "method": "POST",
      "headers": {
        "content-type": "application/json",
        "accept": "application/json"
      },
      "uri": "https://XXXXXX:XXXXXX@8f7fc7f0-766b-4429-b060-4ef1c01f7665-bluemix.cloudant.com/ttt/_bulk_docs",
      "body": "[{\"name\":\"Nicholas\",\"_id\":\"96f898f0-f6ff-4a9b-aac4-503992f31b01\",\"_attachments\":{},\"age\":45,\"gender\":\"male\"},{\"name\":\"Taylor\",\"_id\":\"5a049246-179f-42ad-87ac-8f080426c17c\",\"_attachments\":{},\"age\":50,\"gender\":\"male\"},{\"name\":\"Owen\",\"_id\":\"d1f61e66-7708-4da6-aa05-7cbc33b44b7e\",\"_attachments\":{},\"age\":51,\"gender\":\"male\"}]"
    },
    "description": "couch returned 400",
    "scope": "couch",
    "reason": "Request body must be a JSON object",
    "error": "bad_request",
    "stack": "Error: Request body must be a JSON object\n    at Request._callback (/nodejsAction/node_modules/cloudant-nano/lib/nano.js:247:15)\n    at Request.self.callback (/nodejsAction/node_modules/request/request.js:186:22)\n    at emitTwo (events.js:106:13)\n    at Request.emit (events.js:191:7)\n    at Request.<anonymous> (/nodejsAction/node_modules/request/request.js:1081:10)\n    at emitOne (events.js:96:13)\n    at Request.emit (events.js:188:7)\n    at IncomingMessage.<anonymous> (/nodejsAction/node_modules/request/request.js:1001:12)\n    at IncomingMessage.g (events.js:291:16)", …
Run Code Online (Sandbox Code Playgroud)

json couchdb cloudant ibm-cloud couchdb-nano

0
推荐指数
1
解决办法
1774
查看次数

CouchDB 不支持临时视图

我正在使用 Django 和 couchdb 2.0 构建一个网络应用程序。

新版本的 couchdb 不支持临时视图。他们建议使用 Mongo 查询,但我找不到任何有用的文档。

将 couchdb 2.0 与 Django 结合使用的最佳方法或库是什么?

python django couchdb mongodb

0
推荐指数
1
解决办法
1250
查看次数

列出 CouchDB 中具有成员权限的用户?

在 CouchDB 中,_users数据库的视图仅限于管理员,并显示以下消息:

{
    "error":"forbidden",
    "reason":"Only administrators can view design docs in the users database."
}
Run Code Online (Sandbox Code Playgroud)

非管理员用户获取用户列表的最佳方式是什么?

尝试的解决方案

  • 我尝试将用户添加为成员,_users但出现上述相同消息。

  • 看起来我不能根据文档设置特定视图的权限(但是有一个options条目我找不到任何文档)。

  • 上面的“禁止”消息不起作用,_users/_design/_auth validate_doc_update因此我似乎无法编辑validate_doc_update以允许用户查看此数据库。

提供上下文:我正在创建一个应用程序,该应用程序需要了解具有特定角色的所有其他用户,以便他们可以相互交互。

couchdb

0
推荐指数
1
解决办法
349
查看次数

通过Fauxton的Hyperledger Fabric CouchDB更新被视为有效更新,但在区块链中没有记录

我有一个包含3个对等点的Hyperledger Fabric网络设置,每个对等点都有一个CouchDB持久性容器。

如果我通过Fauxton接口并更改JSON记录,则此状态更改将传播到同一组织中的所有三个对等端。

但是,在区块链中没有状态变化的记录。没有为其创建交易。

  • 如果不是导致状态更改传播到所有对等方的区块链交易,那是什么原因引起的?

  • 通过Fauxton进行的状态更改在没有任何交易基础的情况下如何被视为有效?

  • 在产品环境中对Fauxton的期望是什么?

编辑:对此进行循环:原来我是个白痴,并且端口映射有问题。

couchdb hyperledger hyperledger-fabric fauxton

-1
推荐指数
1
解决办法
299
查看次数