building-envelope-data / database

Reference implementation of a product data server as part of the product data network buildingenvelopedata.org
MIT License
0 stars 0 forks source link

Cannot find optical data sets with visual transmittance larger than 0 #49

Closed christoph-maurer closed 2 weeks ago

christoph-maurer commented 8 months ago

When I query https://www.solarbuildingenvelopes.com/data/optical for data sets with nearnormal-hemispherical visual transmittance larger than 0, I get no result but I should get two results. It works to query for nearnormal-hemispherical visual transmittance equal to 0.32, but not unequal to 0.32.

The following error was fixed in https://github.com/building-envelope-data/database/commit/8b05912cb47ff891bd68c9f6a44a62ec49f2a3d0: When I query https://www.solarbuildingenvelopes.com/graphql/ with

  dataSetsByOpticalPropertiesAndDataFormat: allOpticalData(
    where: {
      and: [
        {
          nearnormalHemisphericalVisibleTransmittances: {
            some: { greaterThanOrEqualTo: 0.3 }
          }
        }
        {
          nearnormalHemisphericalVisibleReflectances: {
            some: { lessThanOrEqualTo: 0.2 }
          }
        }
        {
          resources: {
            some: {
              dataFormatId: {
                equalTo: "9ca9e8f5-94bf-4fdd-81e3-31a58d7ca708"
              }
            }
          }
        }
      ]
    }
  ) {
    nodes {
      componentId
      resourceTree {
        root {
          value {
            locator
          }
        }
      }
    }
  }

I get error messages.

{
  "errors": [
    {
      "message": "The specified input object field `lessThanOrEqualTo` does not exist.",
      "locations": [
        {
          "line": 12,
          "column": 21
        }
      ],
      "path": [
        "allOpticalData"
      ],
      "extensions": {
        "field": "lessThanOrEqualTo",
        "specifiedBy": "http://spec.graphql.org/October2021/#sec-Input-Object-Field-Names"
      }
    }
  ]
}
simon-wacker commented 2 weeks ago

I fixed the error regarding lessThanOrEqualTo in https://github.com/building-envelope-data/database/commit/8b05912cb47ff891bd68c9f6a44a62ec49f2a3d0

christoph-maurer commented 2 weeks ago

Thank you, @simon-wacker !