Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Couchbase:如何使用libcouchbase C API在Couchbase服务器中定义或注册视图_C_Nosql_Couchbase - Fatal编程技术网

Couchbase:如何使用libcouchbase C API在Couchbase服务器中定义或注册视图

Couchbase:如何使用libcouchbase C API在Couchbase服务器中定义或注册视图,c,nosql,couchbase,C,Nosql,Couchbase,我的软件是基于“C”的,使用libcouchbase与Couchbase服务器进行通信 我知道如何使用libcouchbase查询Couchbase视图。 但是为了能够查询视图,我需要创建一个 我知道视图可以通过couchbase GUI创建。 但是当软件作为一个产品发布时,我不想给出单独创建视图的说明。 因此,我正在寻找一个libcouchbcase API,它可以从Couchbase C客户机本身创建视图。当产品启动时,这将是一个一次性活动(换句话说,它是一个幂等操作) 也欢迎使用任何代码片

我的软件是基于“C”的,使用libcouchbase与Couchbase服务器进行通信 我知道如何使用libcouchbase查询Couchbase视图。 但是为了能够查询视图,我需要创建一个

我知道视图可以通过couchbase GUI创建。 但是当软件作为一个产品发布时,我不想给出单独创建视图的说明。 因此,我正在寻找一个libcouchbcase API,它可以从Couchbase C客户机本身创建视图。当产品启动时,这将是一个一次性活动(换句话说,它是一个幂等操作)


也欢迎使用任何代码片段。

man lcb\u make\u http\u request
获取有关对couchbase执行restful查询的更多信息

您还可以在回购协议中找到单据来源


谢谢@avsej-一个输入-我想这个信息很难找到,可能是我错了,可能是我没有尽力得到它。
const char *docid = "_design/test";
const char *doc = "{\"views\":{\"all\":{\"map\":\"function (doc, meta) { emit(meta.id, null); }\"}}}";
lcb_http_cmd_t cmd;
lcb_http_request_t req;
cmd.version = 0;
cmd.v.v0.path = docid;
cmd.v.v0.npath = strlen(docid);
cmd.v.v0.body = doc;
cmd.v.v0.nbody = strlen(doc);
cmd.v.v0.method = LCB_HTTP_METHOD_PUT;
cmd.v.v0.content_type = "application/json";
lcb_error_t err = lcb_make_http_request(instance, NULL,
                                        LCB_HTTP_TYPE_VIEW,
                                        &cmd, &req);
if (err != LCB_SUCCESS) {
    ... failed to schedule request ...