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