2014-09-18 31 views
1

在烏鴉DB,使用REST API我可以用這個特定集合中的所有文件(按實體名稱分組相關文件):RavenDB - 你可以使用etag查詢一個特定的實體,只獲取已更改的文檔嗎?

//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以來已更改的文檔,僅針對特定集合?我已經嘗試了下面的選項,但是除了/ docs端點之外,etag參數似乎被任何api調用忽略。

//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 

回答

0

不,你不能這樣使用。 但是,您可以在查詢中使用LastUpdated日期到Raven/DocumentsByEntityName。

+3

謝謝 - 能夠更廣泛地使用Raven中的etags會非常方便。在存儲和使用etags時,必須在我們的查詢中使用日期來獲取更新的文檔集似乎是一種恥辱。 – Terjoe 2014-09-23 10:29:50

相關問題