1

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

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

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
}

我想要完成的是编写一个实用程序来从给定的 couchbase 存储桶导入/导出视图。因为,奇怪的是,这个基本功能在沙发底座附带的管理工具中的任何地方都找不到。

4

1 回答 1

3

我不认为您可以使用 java 客户端执行此操作,但是您可以使用 java 中的 HTTP 客户端访问端点以获取此信息:

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

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

于 2013-05-16T21:11:41.977 回答