Я использую FHIR Spark DSTU2 .NET API
Когда я выполняю следующий вызов API на сервере:
http://localhost:49911/fhir/Patient/982/?_format=html
Это дает мне запись для пациента 982 с versionId spark10214
Но в базе данных есть последняя версия spark10215 для того же вышеуказанного пациента.
var fhirClient = CreateClient ();
Patient fhirPatient = fhirClient.Read ("Пациент / 982);
Приведенный выше фрагмент кода возвращает пациента из mongodb, но возвращается документ 1 версии (spark10214)
Я использую следующий код:
Bundle patientBundle = fhirClient.SearchById<Patient>(safeEMRId);
Patient fhirPatient = (Patient)patientBundle.Entry[0].Resource;
Этот фрагмент кода возвращает последний ресурс Patient (spark10215)
Есть ли дефект в вызове API FHIR Read <>, или это как-то связано с mongodb?
Я наблюдаю это неправильное поведение с ресурсами, у которых много версий (история).
Для других пациентов это выглядит хорошо. Любая известная проблема с кодом / базой данных?
Прикрепление снимка экрана для справки.