RavenDB - можете ли вы запросить конкретную сущность, используя etag, чтобы получить только измененные документы?
В Raven DB, используя остальные API, я могу получить все документы определенной коллекции (связанные документы, сгруппированные по имени объекта), используя это:
//Get all documents from a collection
http://localhost:8080/databases/{MyDatabase}/indexes/dynamic/{MyEntity}
Я могу получить все новые / обновленные документы с данного etag, используя это:
//Get all new/updated documents since a given etag
http://localhost:8080/databases/{MyDatabase}/docs?etag=01000000-0000-0010-0000-000000000001
Проблема в том, что выше возвращаются новые / обновленные документы из всех коллекций.
У меня вопрос: можно ли запросить Ravens rest api, чтобы он возвращал только документы, которые изменились со времени данного etag, только для конкретной коллекции? Я попробовал варианты ниже, однако параметр etag, кажется, игнорируется для любых вызовов API, кроме конечной точки / docs.
//etag parameter is ignored for these calls
http://localhost:8080/databases/{MyDatabase}/indexes/dynamic/{MyEntity}?etag=01000000-0000-0010-0000-000000000001
http://localhost:8080/databases/{MyDatabase}/indexes/Raven/DocumentsByEntityName?query=Tag:{MyEntity}&etag=01000000-0000-0010-0000-000000000001
1 ответ
Нет, вы не можете использовать это так. Вы можете использовать дату последнего обновления в запросе к Raven/DocumentsByEntityName, однако.