gpt4 book ai didi

java - CouchbaseClient 如何获取存储桶中所有 DesignDocuments 的列表

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:24 26 4
gpt4 key购买 nike

我正在尝试通过 CouchbaseClient 以编程方式检索给定存储桶中所有设计文档的列表。我关注了creating-views-from-sdk文档,但它只解释了如何创建 View 。我需要的是一种检索所有设计文档及其 View 的方法。有什么解决办法吗?

到目前为止,我只能得到一个设计文档...但名称不是来自服务器,例如

CouchbaseClient client = new CouchbaseClient(urls, bucketName, bucketPassword);

DesignDocument dc = client.getDesignDocument("MY-HARDCODED-DOC-NAME");

List<View> views = (List<View>) dc.getViews();
for (View view : views)
{
// process view data
}

我想要完成的是编写一个实用程序来从给定的沙发桶中导入/导出 View 。奇怪的是,在 couchbase 附带的管理工具中找不到这个基本功能。

最佳答案

我不认为你可以用 java 客户端做到这一点,但是有一个端点你可以用 java 的 HTTP 客户端访问来获取这个信息:

http://localhost:8091/pools/default/buckets/mybucketname/ddocs

只需将 mybucketname 替换为您要为其获取 ddoc 的存储桶。您将需要提供基本的身份验证 header 才能访问此端点,因此请务必不要忘记该部分。您将返回 json,然后您可以对其进行解析以获取存储桶中 ddoc 的名称。

关于java - CouchbaseClient 如何获取存储桶中所有 DesignDocuments 的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596029/

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