2017-07-25 93 views
0

需要一些建議和幫助!FHIR:根據最後一個返回患者資源列表

兩個問題。

  1. 我該如何檢索30個_counts患者資源列表並按最後修改日期排序?我沒有任何搜索參數,如標識符,家庭和給定;

  2. 由於我在瀏覽器中的應用程序是單頁面應用程序,當用戶向下滾動並顯示前30位患者時,我會再撥打另一個電話以獲得接下來的30位患者。我不需要前30名患者,只需要記錄從31到60.我應該在這個傳呼搜索中使用哪些參數?我們是否有類似「?_count = 30 & _page = 2」。同樣,如果我需要第100頁,我不希望服務器向我發送第99頁。

在此先感謝。 自動運行

回答

0

GET [的baseUrl] /患者?_count = 30 &排序= _LastUpdated

的響應將是一個包。使用「next」的Bundle.link.relation查看Bundle.link。 Bundle.link.url將是用於獲取內容的下一個「頁面」的URL。 URL的格式未定義,並且是特定於服務器的。

請注意,_count僅限制基礎資源。如果您查詢患者並對觀察進行一次_rev包括,您將獲得30位患者 - 但您也將獲得所有30位患者的所有觀察結果 - 可能是結果集中的10k行 - 因此請小心使用_include和_revinclude。

+0

謝謝勞埃德。你有沒有關於問題2的任何建議,即只通過確切的頁面獲取包?如果我想要第3頁,我只需要從記錄61到90中的記錄(每頁30條記錄)。 – Autorun

+0

這是不可能的 - 至少不使用規範中定義的機制。對於某些查詢機制,跳轉到結果集中的隨機位置很困難。所以我們只支持導航到下一頁,上一頁,第一頁和最後一頁。 –

+0

@LloydMcKenzie,對不起。但你錯了。您可以使用「?_count = X&_page = Y」(在DSTU-2上進行檢查),並按以下公式自動計算頁數:(searchset.total/query_count param) 例如,我發送請求:[base]/Observation?_format = json&_count = 2 並因此結果FHIR服務器返回我searchset有2個條目和下一個屬性:total = 50465,最後一頁「page = 25232」 –