RSS DEV-Gemeinschaft

Das Erstellen von Pagination mit Prisma fühlte sich… unnötig komplex an

Der Autor entschied, kleine Projekte zu erstellen, um seine Fähigkeiten im Full-Stack-Entwickeln zu verbessern, und wählte Prisma als sein ORM. Beim Implementieren der Paginierung stellte er fest, dass Prisma keine integrierte Methode hat, um sowohl Daten als auch die Gesamtanzahl in einer einzigen Abfrage zurückzugeben. Dies erfordert das Ausführen von zwei separaten Abfragen, was bei komplexen Bedingungen zu einem Albtraum werden kann. Der Autor fand ein offenes Issue auf Prismas GitHub-Seite, auf der Benutzer seit 2021 eine findManyAndCount-Funktion fordern. Workarounds umfassen die Verwendung von Transaktionen oder Promise.all, aber diese Ansätze haben Probleme mit der Datenkonsistenz. Diese Erfahrung erinnerte den Autor an die Wichtigkeit, die Einschränkungen von Werkzeugen zu überprüfen und Abwägungen zu treffen, wenn Werkzeuge ausgewählt werden. Der Autor sucht nach anderen, die ihre Erfahrungen mit Prisma oder anderen ORMs teilen und wie sie ähnliche Probleme lösen.
favicon
dev.to
Building pagination with Prisma felt… unnecessarily complex
Create attached notes ...