Comments (8)
is it possible for you to share your widget model? custom types do support nested CUSTOM types. There's only one way this can break, if your custom type name matches with a model name, in that case model type would override custom type.
from graphcraft.
You're so responsive, it's greatly appreciated! Here's full code:
Contractor.graphql.types.contractorJobsInput = {
statusAccepted: 'boolean!',
statusShipped: 'boolean!',
};
Contractor.graphql.types.contractorJob = {
poNumber: 'string',
number: 'string!',
designs: '[contractorJobDesign]'
};
Contractor.graphql.types.contractorJobDesign = {
id: 'number!',
name: 'string!',
};
Contractor.graphql.queries.contractorJobs = {
input: 'contractorJobsInput!',
output: '[contractorJob]!',
resolver: async (source, input, ctx, info) => {
...
I do have a Sequelize model called Design
but not designs
. I've also tried other names, but whenever I attempt to include these fields I receive that same error. Here's my query:
query {
contractorJobs(contractorJobsInput: {
statusAccepted: true
statusShipped: false
}) {
number
poNumber
designs {
name
}
}
}
I'm fairly new to GraphQL, so I may be missing something that's unrelated to this module.
from graphcraft.
Your implementation seems correct, maybe problem is somewhere else. The query you shared doesn't include jobs
key and the error you are getting is regarding jobs
. I m not sure if I can find the root cause here. Can you please share a screenshot of your generated schema?
from graphcraft.
Sorry, the first code sample was pseudo. With what I posted, I get:
Cannot query field "designs" on type "contractorJob".
from graphcraft.
I am going to reproduce this issue on my side and get back to you.
from graphcraft.
Charlie, a really tiny issue with the naming,
Contractor.graphql.types.contractorJob = {
poNumber: 'string',
number: 'string!',
designs: '[contractorJobDesign]'
};
You see the Type you are referring to here is contractorJobDesign and even though your key name is designs its renamed to actual Type name, so if you take a look at the schema it's like this:
poNumber: String
number: String!
contractorJobDesign: [contractorJobDesign]
So if you query:
query {
contractorJobs(contractorJobsInput: {
statusAccepted: true
statusShipped: false
}) {
number
poNumber
contractorJobDesign {
name
}
}
}
it would work.
from graphcraft.
The new update coming would fix this issue, meanwhile I would recommend to use same name for key and type.
from graphcraft.
That works! Thanks Ali. Look forward to the update.
from graphcraft.
Related Issues (20)
- SQL Where conditions in Edit mutation HOT 5
- Integrating sequelize-graphql-schema with SOFA
- Example of how to use "join" option? HOT 3
- How can I rename the mutations and querys that are generated by default? HOT 2
- Does not work with ApolloServer HOT 2
- 1.0.0-beta.17 questions HOT 8
- Upload functionality in 1.0.0-beta.17 HOT 5
- inquiry: Possibility of selected sql fields HOT 2
- how to get query total count HOT 5
- Subscriptions - example. HOT 6
- How can I deny a request with authorizer()? HOT 3
- Exclude column from mutations HOT 1
- Error with sequelize 6.x
- custom mutations with multiple arguments? HOT 2
- How to keep associations in pascalCase? HOT 2
- Multiple joins skip relations (data missing) HOT 5
- Expose graphql-sequelize hooks to modify findOptions HOT 1
- Bulk Update HOT 5
- Make context available to Sequelize hooks? HOT 4
- `belongsToMany` associations have undefined output type HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphcraft.