Couchbase创建文档失败,通过sync-gateway public rest API

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" 
}