ravendb http api не возвращает коллекцию

Я размещаю RavenDB в моем локальном IIS. Отлично работает.

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

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

1 ответ

Решение

Нет. Формат 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

Другие вопросы по тегам