Couchbase创建文档失败,通过sync-gateway public rest API
问题描述:
根据Couchbase Sync-Gateway REST API文档here下面提到的cURL应该在指定的数据库中创建一个文档。Couchbase创建文档失败,通过sync-gateway public rest API
以下是Postman生成的cURL。
curl -X PUT -H "Cache-Control: no-cache" -H "Postman-Token: 498d0fb6-77ac-9335-2379-14258c6731c7" -d '' "http://192.168.244.174:4984/db/"
我也尝试添加JSON到请求的主体。
但是当我通过邮差派,而不是创建一个新的文件PUT请求,它试图创建一个新的数据库和JSON响应
{
"error": "Precondition Failed",
"reason": "Database already exists"
}
我缺少的东西,或者是一个错误吗?是否有任何其他方式来创建文档同步网关?
答
文档中存在错误。
作为每文档,
您可以通过包括在请求消息主体中的_id对象指定的文档ID,或让软件生成的ID。
但是Couchbase REST API似乎没有像那样工作(可能是因为他们没有定期更新他们的文档)。您需要在URL中提供该ID,如/{db}/{id}
。
以下cURL为我工作。
curl -X PUT -H "Content-Type: application/json" -H "Cache-Control: no-cache" -H "Postman-Token: 75ab844e-5130-708e-69e9-e87f878108b4" -d '{"name": "xxx", "full_name": "xxx yyy"}' "http://192.168.244.174:4984/db/123"
JSON响应是
{
"id": "123",
"ok": true,
"rev": "1-9324dabc947fc963a754b113d1215ac3"
}