2013-05-16 2 views
1

Я пытаюсь программно получить список всех проектных документов в данном ковше через CouchbaseClient. Я следил за документацией creating-views-from-sdk, но объясняет, как создать представление. Мне он нужен, чтобы получить все проектные документы и их взгляды. Любое решение там?CouchbaseClient как получить список всех документов DesignDocuments в ведро

До сих пор мне удалось получить только один проектный документ ... но имя не приходит с сервера, например.

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 ведра. Поскольку, как ни странно, эту базовую функцию нельзя найти нигде в инструментах администратора, которые поставляются с couchbase.

ответ

3

Я не думаю, что вы можете сделать это с клиентом Java, но есть конечная точка, вы можете нажать с клиентом HTTP с Java, чтобы получить эту информацию:

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

Просто заменить mybucketname с ведром вы хотите получить ddocs для. Вам нужно будет предоставить основной заголовок auth, чтобы попасть в эту конечную точку, поэтому не забудьте эту часть. Вы вернете json, чтобы затем разобрать, чтобы получить имена ddocs в ведре.

+0

Спасибо! Вот так! Мне удалось получить полный список документов и его взглядов (с исходным кодом функции карты!) ... это хорошая работа, пока Couchbase не реализует инструменты импорта и экспорта. – user1697575

+0

У меня есть запрос на улучшение в Couchbase SDK: http://www.couchbase.com/issues/browse/JCBC-306 (и попытаюсь его развить, когда у меня будет время ...) –

Смежные вопросы