2013-03-06 3 views
1

Я размещаю RavenDB в своем локальном IIS. Отлично работает.ravendb http api не возвращается коллекция

Любая идея, что мне не хватает здесь, хотя в тестировании HTTP API? Используя браузер, мой вызов http://localhost/RavenDB/databases/[databasename]/docs/Users/[id] возвращает ожидаемый результат json для запроса.

Однако, я нашел, что звонок http://localhost/RavenDB/databases/[databasename]/docs/Users ничего не возвращает! если он не будет возвращать сбор всех пользовательских документов?

ответ

2

№ Формат URL: http://localhost/RavenDB/databases/{database-name}/docs/{doc-id}, поэтому в вашем случае вы указали идентификатор документа, который не существует. В этом случае вы должны получить 404.

Чтобы уточнить это, RavenDB не имеет концепции сбора. В студии мы показываем вам документы с атрибутом сохранения «Raven-Entity-Name» в той же коллекции, но это все, на самом деле нет коллекций, на которые вы можете запросить. Если вам нужно добиться чего-то подобного, вы можете запросить Raven/DocumentsByEntityName индекс, как:

http://localhost:8080/databases/{db-name}/indexes/Raven/DocumentsByEntityName?query=Tag%253A%2520{{Raven-Entity-Name}}&start=0&pageSize=128&aggregation=None

+0

Я также выяснял это будет работать: Http: // Localhost/RavenDB/Базы данных/[dbnamehere]/индексы/dynamic/Users –

+0

Да, но это создает другой динамический индекс для каждого типа сущности. –

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