如何使用Couchbase中的N1QL REST API将json文档发布到存储桶中

时间:2016-08-25 07:03:01

标签: rest soapui couchbase n1ql

我正在尝试使用N1QL查询在CouchBase中的现有存储桶中创建文档。我正在使用soapUI向localhost CouchBase服务器发送请求。 我用这个链接获取知识 this guide

N1QL:
GET http://localhost:8093/query/service?statement = ?select * from beer use keys ["beername::abcc"] 

这适用于获取doc

如何发布json数据,创建新文档。

我试过了:

POST http://localhost:8093/query/service. 

请求正文

INSERT INTO `beer` ( KEY, VALUE ) 
VALUES 
 ( 
"k001", 
{ "id": "01", "type": "airline"} 
 ) 
RETURNING META().id as docid, *;

我正在

  

"处理json请求时出错"

3 个答案:

答案 0 :(得分:1)

来自N1QL文档:

  

对于POST请求,您可以在请求正文中指定参数   采用URL编码格式或JSON格式。

看来您无法直接在请求正文中指定语句,您必须使用URL编码格式或 JSON ,如{ "statement" : "select ..." }

答案 1 :(得分:0)

只需将INSERT语句直接放在请求正文中:

curl -v http://localhost:8093/query/service -d 'statement=INSERT INTO `beer` ( KEY, VALUE ) VALUES ( "k002", { "id": "01", "type": "airline"} ) RETURNING META().id as docid, *;'

或邮递员http客户端:

enter image description here

答案 2 :(得分:0)