问题描述
我正在尝试搜索 Appointment 并包含一些资源,但不包含其他资源。特别试图避免包含一些链接为“支持信息”的二进制资源,这些资源非常大。
但我仍想包括患者、位置等。
使用 *
有效并包括所有相关资源:患者、位置、从业者和不幸的二进制:
GET /Appointment?_include=*
GET /Appointment?_include=Patient:patient
GET /Appointment?_include=Location:location
GET /Appointment?_include=Patient:actor
GET /Appointment?_include=Practitioner:practitioner
我做错了吗?或者这只是 Google 的 FHIR API 实现的一个限制?我已经成功地使用了其他看似更高级的搜索功能,例如 _revinclude
和 _include:iterate
,但也许是全有还是全无?我不知道如何确认这一点?
解决方法
_include 需要指定您想要包含的资源和搜索参数。因此,对于约会,它将是:
GET [base]/Appointment?_include=Appointment:patient,Appointment:location,Appointment:practitioner
如果您还想包含某个包含资源所指向的某些资源,您需要执行以下操作:
_include:iterate=Location:organization
将返回您的优先包含的 Locations 所指向的组织