Это просто моно-подобный синтаксис, предоставленный fhir.js
. Он действует как построитель URL, и результирующий URL FHIR может выглядеть следующим образом:
https://r3.smarthealthit.org/Observation?_sort:asc=date&code=http://loinc.org|8462-4,http://loinc.org|8480-6,http://loinc.org|55284-4,http://loinc.org|8310-5,http://loinc.org|3141-9,http://loinc.org|718-7
Последние версии fhirclient
не включают fhir.js
. В настоящее время у нас есть такие вещи, как URLSearchParams
, чтобы помочь нам достичь аналогичных результатов. Используя обновленную версию библиотеки fhirclient
, искомый код может выглядеть следующим образом:
const client = new FHIR.client("https://r3.smarthealthit.org");
const query = new URLSearchParams();
query.set("_sort", "date");
query.set("code", [
'http://loinc.org|8462-4',
'http://loinc.org|8480-6',
'http://loinc.org|55284-4',
'http://loinc.org|8310-5',
'http://loinc.org|3141-9',
'http://loinc.org|718-7'
].join(","));
query.set("date", "ge2013-03-14"); // after or equal to 2013-03-14
query.set("date", "le2019-03-14"); // before or equal to 2019-03-14
client.request("Observation?" + query).then(...)
Также см. http://hl7.org/fhir/search.html#date для получения подробной информации о синтаксисе параметра date
.