fhirbase / fhirbase-plv8

[DEPRECATED] Fhirbase 2.0 is an FHIR relational storage
https://health-samurai.io/fhirbase
Other
105 stars 39 forks source link

Usages for fhir_patch_resource functions ? #158

Open sh0umik opened 8 years ago

sh0umik commented 8 years ago

I am using the update functions , It works well but it replaces the old resources doesn’t not update the fields with new value . I am looking for patch update like just updating names or address in the entire resource with the old value ..

Right now I have a whole patient resource with all the data if i try to patch update like this

SELECT fhir_patch_resource('{"resource": {"resourceType": "Patient", "id": "35", "name": [{"given": ["John"], "family": ["Smith"]}]}}'); 

Then I get this error ..

ERROR: TypeError: Cannot read property 'length' of undefined DETAIL: plv8_init() LINE 6234: var results = new Array(patches.length), p = 0, plen = patches.length, patch, key; ********** Error **********

Is there any way to do a PATCH update in fhirbase . If not then looking forward for this feature . It would make the CRUD function complete .

niquola commented 8 years ago

That's by FHIR design. patch function is applying json-patch to resource ( http://jsonpatch.com/). ᐧ

On 22 September 2016 at 13:28, Fahim Shariar Shoumik < notifications@github.com> wrote:

I am using the update functions , It works well but replaces the old recources doesnt not update the fields with new value . I am looking for patch update like just updating names or address in the entire resource with the old value ..

Right now I have a whole patient resource with all the data if i try to patch update like this

SELECT fhir_patch_resource('{"resource": {"resourceType": "Patient", "id": "35", "name": [{"given": ["John"], "family": ["Smith"]}]}}');

Then I get this error ..

ERROR: TypeError: Cannot read property 'length' of undefined DETAIL: plv8_init() LINE 6234: var results = new Array(patches.length), p = 0, plen = patches.length, patch, key; \ Error **

Is there any way to do a PATCH update in fhirbase . If not then looking forward for this feature . It would make the CRUD function complete .

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/fhirbase/fhirbase-plv8/issues/158, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB9Qo61grqIfLHKQabcs8ofoiYU5Dhmks5qssizgaJpZM4KENqL .

sh0umik commented 8 years ago

Thank you @niquola for you quick reply . Can you leave an API example of how we could use json patch to fhirbase fhir_patch_resource function ?