gpt4 book ai didi

linux - curl 语法错误 : append couchdb document failed with "conflict"?

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:04 25 4
gpt4 key购买 nike

我已经在我的 windows 10 上安装了 couchdb 和 mingw64,我可以使用 futon 来操作我的 couch db,没问题。然后我尝试使用 curl 命令行。 我使用 curl 创建名为“my_database”的数据库,我可以使用“GET”查询它:

$ curl -X GET http://localhost:5984/my_database/002
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 81 100 81 0 0 397 0 --:--:-- --:--:-- --:--:-- 397{"_id":"002","_rev":"1-5e653801ca3cefde8abb6492ae3bcbcd","name":"mesi","age":23}

但我无法进行任何数据更新,似乎我的 curl 语法有问题:

$ curl -X PUT http://127.0.0.1:5984/my_database/002/msg.jpg?res=1-5e653801ca3cefde8abb6492ae3bcbcd --data-binary @/e/msg.jpg -H "ContentType:image/jpg"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
14 910k 100 58 14 128k 58 128k 0:00:07 --:--:-- 0:00:07 125M{"error":"conflict","reason":"Document update conflict."}

我知道 jpg 文件在那里:

$ ls /e/msg.jpg
/e/msg.jpg

为什么我不能将jpg文件更新为附件?我想我可能在使用 curl 或 couchdb 时遇到一些语法错误,但如何解决?

使用 futon_db: 创建文档,但它的 URL 资源名称是什么?

最佳答案

每当您在 CouchDB 中更新文档/附件时,都需要指定修订版(否则会导致冲突)。我猜你只是忘了正确地写 rev (你写了 res)。

语法取自 this question :

curl -vX PUT http://localhost:5984/YOUR_DB/YOUR_DOCUMENT/YOUR_ATTACHMENT.jpg?rev=REVISION_OF_THE_DOCUMENT_BEFORE_UPLOADING_AN_ATTACHMENT --data-binary @FILE_ON_THE_DISK.JPG -H "Content-Type: image/jpg"

关于linux - curl 语法错误 : append couchdb document failed with "conflict"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43030092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com