我正在尝试使用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请求时出错"
答案 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客户端:
答案 2 :(得分:0)