next-crud ist eine Helferbibliothek, die Crud-API-Routen mit einer einfachen Funktion erstellt, die auf einem Prisma-Modell für Next.js.
Ab Version 3 der LIB unterstützen wir nur Prisma V5 und höher. Bitte installieren Sie Version 2 der LIB, wenn Sie Prisma v4 oder älter verwenden.
Die Dokumentation ist hier verfügbar
yarn add @premieroctet/next-crud
Angesichts des folgenden Prisma -Schemas:
model User {
id Int @id @default(autoincrement())
name String?
email String?
} Erstellen Sie die Datei /pages/api/[...nextcrud].ts. mit:
import NextCrud , { PrismaAdapter } from '@premieroctet/next-crud'
import { NextApiRequest , NextApiResponse } from 'next'
const handler = async ( req : NextApiRequest , res : NextApiResponse ) => {
const nextCrudHandler = await NextCrud ( {
adapter : new PrismaAdapter ( {
prismaClient : myPrismaClientInstance ,
} ) ,
} )
return nextCrudHandler ( req , res )
}
export default handlerUnd holen Sie sich Ihre kompletten Crud -Routen!
| Endpunkt | Beschreibung | |
|---|---|---|
| Liste | Get /api/users | Holen Sie sich alle Benutzer |
| Erhalten | Get /api/users/[id] | Holen Sie sich einen Benutzer |
| Hinzufügen | Post /api/users | Erstellen Sie einen Benutzer |
| Bearbeiten | Put /api/users/[id] | Aktualisieren Sie einen Benutzer |
| Teilweise Bearbeitung | Patch /api/users/[id] | Aktualisieren Sie einen Benutzer (teilweise) |
| Löschen | Löschen /api/users/[id] | Einen Benutzer löschen |
Sie können das Beispielprojekt ausführen, um Ihre Änderungen zu testen. Stellen Sie sicher, dass Sie im Root -Ordner yarn watch ausführen.
Dieses Projekt wird von Premier Octett entwickelt, einer Web- und mobilen Agentur, die sich auf React- und React -native Entwicklungen spezialisiert hat.