Как сделать запрос RavenDB, используя HTTP API для всех документов типа
Я пытаюсь запросить RavenDB с помощью клиента HTTP для всех документов по типу. Мне нужна коллекция документов с заданным типом.
Я понимаю, что могут быть ограничения, только первые 1024 документа будут возвращены. Я хорошо под этим номером, и кроме того, это для доказательства концепции.
Я могу получить все документы, используя следующий синтаксис:
http://localhost:8080/databases/{database name}/docs/
Я вижу, что могу использовать поле @metadata для получения документов того типа, который мне нужен, но я не знаю синтаксис.
Поскольку HTTP API позволяет запрашивать индексы, я попытался написать статический индекс. Когда я писал индекс из Raven Studio, он не возвращал документы нужного мне типа. Это давало ноль результатов.
from doc in docs.MyType
select new { doc};
Я также попробовал это:
from doc in docs
let Tag = doc["@metadata"]["Raven-Entity-Name"]
where Tag == "MyType"
select new { doc};
1 ответ
Решение
Вы можете сделать это используя:
http://localhost:8080/databases/{database name}/indexes/dynamic/CollectionName