首页 文章

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

提问于
浏览
1

我正在尝试使用N1QL查询在CouchBase中的现有存储桶中创建文档 . 我正在使用soapUI向localhost CouchBase服务器发送请求 . 我用这个链接获取知识http://developer.couchbase.com/documentation/server/4.5/n1ql/n1ql-rest-api/index.html

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
  • 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, *;'
    

    或者在postman http客户端:

    enter image description here

  • 1

    来自 N1QL 文档:

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

    所以似乎你可以't directly specify the statement in the request body, you' ve来输入URL编码格式或者像 { "statement" : "select ..." } 这样的JSON .

相关问题