gpt4 book ai didi

Couchbase - 如何使用 C API 查询 View - libcouchbase

转载 作者:行者123 更新时间:2023-11-30 15:48:01 24 4
gpt4 key购买 nike

在 couchbase 官方文档中 - http://www.couchbase.com/docs/couchbase-sdk-c-2.0/api-reference-view.html

有一个使用 View 从 couchbase 检索数据的示例。

const char path[] = "myview?startkey=I,endkey=j";
libcouchbase_make_couch_request(instance, NULL, path, npath
NULL, 0, LIBCOUCHBASE_HTTP_METHOD_GET, 1);

我已经下载并安装了 libcouchbase v 2.0.6

库中似乎没有函数 libcouchbase_make_couch_request() 或 lcb_make_couch_request () 可用。

我哪里错了?

此外,如果有一个示例可用于提取在我们调用等效于 libcouchbase_make_couch_request() 后检索的数据

最佳答案

该库本身附带联机帮助页,这是最实际的文档。索引页是 man 3 libcouchbase。您需要的页面是 man 3 lcb_make_http_request。您还可以在存储库本身中找到 asciidoc 格式的文档 https://github.com/couchbase/libcouchbase/blob/master/man/man3couchbase/lcb_make_http_request.3couchbase.txt

在 1.x 和 2.x 版本之间,我们对 API 进行了很多更改,因此它基本上不向后兼容。而函数libcouchbase_make_couch_request只能在“开发者预览”版本(如beta)中访问,最终它被命名为lcb_make_http_request,因为您可以使用相同的调用来创 build 计文档,并且还执行管理任务,例如创建/刷新/删除存储桶等。

以下是上面手册页中的代码示例:

lcb_http_request_t req;
lcb_http_cmd_t *cmd = calloc(1, sizeof(lcb_http_cmd_t));
cmd->version = 0;
cmd->v.v0.path = "_design/test/_view/all?limit=10";
cmd->v.v0.npath = strlen(item->v.v0.path);
cmd->v.v0.body = NULL;
cmd->v.v0.nbody = 0;
cmd->v.v0.method = LCB_HTTP_METHOD_GET;
cmd->v.v0.chunked = 1;
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 ...

关于Couchbase - 如何使用 C API 查询 View - libcouchbase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com