Как сделать запрос 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
Другие вопросы по тегам