Replies: 2 comments
|
Was Sie tun, ist im Grunde der gängige Workaround, den man verwendete, bevor Prisma eine bessere Enum-Unterstützung über verschiedene Provider hinweg bot. Allerdings wird die Erweiterung jedes generierten Eingabetyps schnell mühsam. Da SQLite Enums ohnehin intern als Strings speichert, ist ein saubererer Ansatz meist, das Prisma-Feld auf Datenbankebene als Eine weitere Möglichkeit besteht darin, sich nicht mehr auf die generierten CRUD-Eingaben des nexus-prisma-Plugins zu verlassen und benutzerdefinierte Mutationen für die wenigen Modelle zu definieren, in denen Enums relevant sind. Das klingt zunächst nach mehr Aufwand, ist aber in der Praxis oft einfacher zu pflegen und führt zu deutlich übersichtlicheren Frontend-Typisierungen. Bahigo Casino bietet dir täglich neue bahigoschweiz.ch Chancen auf große Gewinne. |
|
Ich würde die Enum-Definition tatsächlich zentral halten und nicht jede einzelne CRUD-InputType manuell überschreiben. Wenn |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I understand that SQLite does not support Enums. Therefore I use just Strings.
However, I would like to have the auto-completion (Playground) and also the correct generated types (graphql-codegen) for my frontend react app.
My temporal solution is to define my enumTypes manually:
And override the corresponding fields on the generated inputTypes from nexus-prisma-plugin (crud operations):
While this works (I get successfully auto-completion using Playground), the process is however very tedious as I have to extend every single generated InputType for every crud operation that uses this enum.
Is their maybe a more simpler approach?
All reactions