Доступ к полному набору из клиентского выпуска Couchbase Server 2.0 - PullRequest
0 голосов
/ 28 сентября 2011

Когда я захожу в консоль couchbase, она показывает частичное подмножество по умолчанию, вы можете показать полный набор, нажав на него, это происходит по ссылке.(Представление разработчика). Странная вещь после публикации представления (производственного представления) и проверки там ссылки, я получаю все объекты, но когда я пытаюсь получить их из клиента через client.getView («data», «view»)") я получаю только частичное подмножество вместо всех объектов.

Я использую CouchbaseClient в .NET, MVC3.

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Клиент Couchbase .NET позволяет настраивать, используете ли вы рабочие или рабочие представления через конфигурацию клиента. В конце концов, все, что на самом деле делает, это добавляет «dev_» к имени представления, но это часть конфигурации, а не часть кода, позволяющая конфигурирование во время выполнения без перекомпиляции.

Наилучшим подходом будет использование фактического имени проектного документа, которое вы используете в веб-интерфейсе. Как вы, возможно, знаете, вы можете одновременно иметь как разрабатываемую, так и рабочую версию конструкторского документа. Они могут различаться, но вы можете редактировать только виды в документе по разработке.

Предполагая, что у вас есть обычное имя для документа разработки, содержащего представление в вашем коде, вы можете добавить его в документ разработки проекта режима в вашем файле App / Web.config следующим образом:

<couchbase>
    <documentNameTransformer type="Couchbase.Configuration.DevelopmentModeNameTransformer, Couchbase" />
    ...
</couchbase>

В Couchbase wiki .

есть и другие ссылки на эту тему.

Если вы не видите ожидаемого полного ответа и уверены, что он использует рабочий дизайн документа / вида, то может быть другая проблема. Имейте в виду, что между вставкой / обновлением документа и его доступностью в представлении есть небольшая задержка.

0 голосов
/ 05 октября 2011

Я нашел проблему, все, что мне нужно было сделать, это удалить следующую строку из моего файла конфигурации:

documentNameTransformer type="Couchbase.Configuration.DevelopmentModeNameTransformer, Couchbase"

...