GithubHelp home page GithubHelp logo

Comments (9)

stubailo avatar stubailo commented on May 1, 2024 18

Yeah, the parameter goes on the field itself, like so:

type Project {
    id: Int!
    name: String!
    description: String
    organization: Organization
    tasks(status: String): [Task]
  }

from graphql-tools.

thisisamurray avatar thisisamurray commented on May 1, 2024 4

@hmontes I hope you don't need this anymore, but found this article that help me set it up for my Apollo implemetation: https://spin.atomicobject.com/2017/03/30/graphql-apollo-building-server/

Example from article:

const schema = 
type Person {
  name: String!
  age: Int
  gender: Gender
  height(unit: HeightUnit = METER) : Float
}

const personResolver = {
  Person: {
    name: ({ name }) => name.toUpperCase(),
    height: ({ height }, { unit }) => unit === 'METER' ? height * 0.0254 : height
  },
};

from graphql-tools.

helfer avatar helfer commented on May 1, 2024 1

@jakobrosenberg Yeah, arguments go only on fields. If you have an argument that's shared between all fields that return a certain type, you unfortunately have to repeat that every time (or add another type in-between, as a level of indirection, and add the argument there). That's sort of what Relay does for pagination.

The query you wrote above should already work. All you have to do is add the status argument to tasks.

from graphql-tools.

helfer avatar helfer commented on May 1, 2024 1

@jakobrosenberg In case you didn't already find it, this cheat sheet is pretty useful.

from graphql-tools.

stubailo avatar stubailo commented on May 1, 2024

What would the parameter do?

from graphql-tools.

jakobrosenberg avatar jakobrosenberg commented on May 1, 2024

Get passed to the resolver. It could be pagination variables, a max results limit, anything, as long it got passed to the resolver.

I take it I'm going about it wrong.

I'd like to be able to write a query like this

{
  organizations(skip:5) {
    id
    name
    projects(limit:10) {
      id
      name
      tasks(status:"active"){
        id
        name
      }
    }
  }
}

from graphql-tools.

jakobrosenberg avatar jakobrosenberg commented on May 1, 2024

Thanks guys, this was doing my head in. I've been looking for documentation for the shorthand schema, but with no luck.

from graphql-tools.

jakobrosenberg avatar jakobrosenberg commented on May 1, 2024

I came across it last night, but I never realized the pattern between the root query and the other types. It's so obvious now.

from graphql-tools.

hmontes avatar hmontes commented on May 1, 2024

Sorry for this. But. Do you have an example in apollo-server schema??

{
  organizations(skip:5) {
    id
    name
    projects(limit:10) {
      id
      name
      tasks(status:"active"){
        id
        name
      }
    }
  }
}

How handle with tasks into projects in the resolver?

from graphql-tools.

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.