我想找到某个特定医院的遭遇列表,但遭遇的“位置”引用可能仅指向该医院内的一个病房位置,甚至只是该医院病房的一张床位.
无论哪种情况,都可以使用以下方式“_revinclude”医院:
Encounter?_include=Encounter:location&_revinclude:iterate=Location:partof
类似地,可以使用以下方法检索已知深度的 Encounter 资源:
Encounter?location.partof=Location/{{hospital id}}
但是我将如何在同一个查询中过滤这个,以便返回的唯一遭遇是位于任何深度的具有已知“id”的医院“部分”的位置的遭遇?
遭遇需要成为焦点资源,因为它也被其他属性过滤。
如果您正在访问的服务器支持它,您可以使用
below
修饰符来获取属于另一服务器的所有位置(请参阅搜索层次结构)。在这种情况下,您的搜索将类似于:
Encounter?location:below=Location/{hospital location id}&_include=Encounter:location
如果服务器不支持该修饰符,我不确定您是否能够在单个查询中获取所有内容。