Skip to content

extension function works inconsistently #181

@alexlipovka

Description

@alexlipovka

Consider this example data:

{
    "extension": [
        {
            "url": "find-me",
            "extension": [
                {
                    "url": "inner-1",
                    "valueString": "test-1"
                },
                {
                    "url": "inner-2",
                    "valueString": "test-2"
                }
            ]
        }
    ],
    "item": [
        {
            "text": "Weight",
            "linkId": "weight",
            "extension": [
                {
                    "valueCoding": {
                        "code": "kg",
                        "system": "http://unitsofmeasure.org",
                        "display": "kg"
                    },
                    "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption",
                  "extension": [
                      {
                          "url": "inner-1",
                          "valueString": "test-1"
                      },
                      {
                          "url": "inner-2",
                          "valueString": "test-2"
                      }
                  ]
                }
            ],
            "type": "quantity"
        }
    ]
}
  1. Query extension('find-me') returns []
  2. Query extension.where(url='find-me') returns
- url: find-me
  extension:
    - url: inner-1
      valueString: test-1
    - url: inner-2
      valueString: test-2
  1. Query extension.extension('inner-1') returns
- url: inner-1
  valueString: test-1

Expected:
query extension('find-me') returns the same as extension.where(url='find-me')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions