Comments (8)
@geisterfurz007
The @oneOf
does not make an input union.
In this case, we can't have disconnect
field of type Boolean | SomePrismaType
.
We would need to split them into disconnectBoolean: Boolean
and disconnectComplex: SomePrismaType
and then in resolver merge them into disconnect
Prisma Client query object.
from typegraphql-prisma.
This is a big problem with graphql not supporting input union while prisma does. So they accept boolen or filter object while in graphql we can't, so in most cases it accepts the object but for this case it might be problematic.
from typegraphql-prisma.
Thank you for the quick response. So this is a limitation of GraphQL? Do you know of a good workaround? Or is there any work that could be done to resolve this issue? I would be open to contributing, but not sure where I would start with this.
Also, just for reference. I found this document that seemed relevant -> https://github.com/graphql/graphql-wg/blob/21e8ecd30934843cbb175758eaa3d80325cd0929/rfcs/InputUnion.md
from typegraphql-prisma.
There is also the oneOf directive on inputs which is still not part of the official spec but supported by most tooling afaik. Maybe that could work here? I am not sure if that is an option since it would mean an object with two fields instead of a single field passed directly as argument.
from typegraphql-prisma.
Is it possible to distinguish between relational types like one-one, one-many, etc? It seems like in the cases of a one-one relationship, the disconnect field could be the boolean and a where input type in the other cases. I could be missing something though.
from typegraphql-prisma.
For further information, I upgraded to 0.27.0 and this issue does not exist in that version.
from typegraphql-prisma.
For further information, I upgraded to 0.27.0 and this issue does not exist in that version.
double-checking, you don't have this problem with 0.27.0
?
we do have this problem with:
"typegraphql-prisma": "0.27.0",
"prisma": "4.16.2"
from typegraphql-prisma.
@shawnjones253, I confirmed we have the same problem in 0.27.0
. There was an issue in my build process that was pulling an older version, so we were getting a false positive. We ended up just reverting 0.25.1
.
from typegraphql-prisma.
Related Issues (20)
- Potential memory leak in generation with `@types/lodash` HOT 8
- Code is Generated Incorrectly for `0.27.0` HOT 3
- Omitted fields cannot be initialized HOT 2
- Naming a model "Function" in the schema.prisma crashes the generator HOT 1
- Many-To-Many relationship tables are required to have one non-relational field HOT 1
- TypeScript error in overloading UserResolver's deleteManyUser mutation HOT 2
- emitOnly readResolvers HOT 2
- _count resolver breaks when moving from Prisma 4 to Prisma 5 HOT 1
- Ability to add decorators to _count field
- ability to omit compound unique from typegraphql types HOT 5
- Encountered a JSON parsing error due to an extraneous comma in a TypeGraphQL decorator.
- 0.27.1: fields with undefined values present in args of generated types HOT 8
- Syntax error in a particular generated RelationsResolver HOT 1
- Incompatibility with Prisma 5.10.x: import_get_platform.binaryTargets is not iterable HOT 1
- JavaScript heap out of memory HOT 1
- update disconnect fails when disconnecting multiple items HOT 1
- compatibility issue in generated code for prisma v5 not assignable to type HOT 7
- Enforce pagination on generated resolvers HOT 3
- typescript compile throws errors for prisma version over 5.13.0 HOT 8
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 typegraphql-prisma.