Apache camel 当我们试图上传json文件时,为什么curl和camel CouchDB producer组件的行为不同?

Apache camel 当我们试图上传json文件时,为什么curl和camel CouchDB producer组件的行为不同?,apache-camel,couchdb,Apache Camel,Couchdb,我正在将一个json文件上传到CouchDB中。当我将curl与以下命令一起使用时: curl -H 'Content-Type:application/json' -X POST -d @file1.json http://127.0.0.1:5984/order/_bulk_docs 根据现有的_id和每个_id的文件存储在CouchDB中是一个单独的文档 file1.json是: 当我使用apache db producer组件时,我将整个文件存储为一个带有自动生成id和修订版本的文档。

我正在将一个json文件上传到CouchDB中。当我将curl与以下命令一起使用时:

curl -H 'Content-Type:application/json' -X POST -d @file1.json http://127.0.0.1:5984/order/_bulk_docs
根据现有的_id和每个_id的文件存储在CouchDB中是一个单独的文档

file1.json是:

当我使用apache db producer组件时,我将整个文件存储为一个带有自动生成id和修订版本的文档。 我的路线是:

我想根据现有的_id存储所有数据,并使用apache camel彼此分离

如何使用ApacheCamel在couchdb中保存批量文档

我希望骆驼在这种情况下提供更大的灵活性:
谢谢

您在每种情况下都使用了不同的端点。使用curl,您可以正确地使用_bulk_docs端点http://127.0.0.1:5984/order/_bulk_docs ,它将JSON视为单个文档的集合。在第二个示例中,您没有使用_bulk_docs端点,而是使用http://127.0.0.1:5984/order,所以它当然会将您的JSON视为一个单独的文档。

那么我如何告诉camel将我的文件作为批量文档,我到处搜索作为我的透视图,没有得到任何帮助或线索。我不知道您在问/说什么。http和couchdb不是端点。显示相同的错误:org.lightcoach.CouchDbException:Bad Request{错误:Bad_Request,原因:只有保留文档ID可以以下划线开头。}我不知道示例路由是什么意思,所以不,我不能提供。我已经回答了你的问题。然后你又问了很多其他的问题,非常令人困惑。我只是问,如何像对待卷发一样对待骆驼。我不知道为什么事情会变得混乱。但我得到了我发布的问题的答案。
{"docs":[{
"_id": "pos-01-E001000",
"_rev": "100-86cbb4f843a8639a710c7ee7f5dc614c",
"orderId": null,
"customerName": "xyz"
},
{
"_id": "pos-01-D002000",
"_rev": "200-86cbb4f843a8639a710c7ee7f5dc614c", 
"orderId": null,
"customerName": "pqr"
}
]} 
from("file:/home/r2/Desktop/couchInput?noop=true&fileName=file1.json")
             .bean(ProcessBean.class)    
             .to("couchdb:http://localhost:5984/order");