Git Product home page Git Product logo

Comments (3)

hlship avatar hlship commented on May 18, 2024

Namespaces are a problem because the slash character is not allowed in a name (http://facebook.github.io/graphql/#sec-Names).

from lacinia.

bcarrell avatar bcarrell commented on May 18, 2024

This is doable, but like @hlship mentioned, you'll need to find a way to map these keys in your data structure to keys in your GraphQL schema. My suggestion would be to override the default-field-resolver (see the default one here) to instead look up using whatever namespacing you're using.

Does that help?

EDIT: To elaborate, you could name your schema field name something like namespace__foo and then make your default-field-resolver fn passed to compile do something like if the field name has double underscores, look up in v using the namespaced keyword. Basically, you'll have to create a convention here since names can't have slashes.

from lacinia.

borkdude avatar borkdude commented on May 18, 2024

@bcarrell That's exactly what I've been doing as a workaround, the double underscores. Looks like it's more difficult to retrofit GraphQL on our backend, as we are using URIs as keys as well. I'll close this for now.

from lacinia.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.