24-10-2023Ongeveer 1 minutenOngeveer 219 woorden
Begrip: Prisma Joins
Prisma biedt ondersteuning voor joins in elke methode die data ophaalt. De enige uitzonderingen hierop zijn de updateMany, createMany en deleteMany methodes die enkel het aantal bijgewerkte rijen teruggeven in de plaats van de aangepaste data.
Het is ook mogelijk om enkel specifieke velden toe te voegen, zoals het id op te halen via joins. In dit geval geeft je een object mee dat dezelfde structuur heeft als het object dat je meegeeft aan find of findMany.
In onderstaand voorbeeld kan de methode x dus één van de volgende zijn:
- create
- update
- delete
- find
- findUnique
- findUniqueOrThrow
- findFirst
- find
- findMany
Het volledige object
const data = await foo.x({
// ... Parameters om data te filteren, toe te voegen, ...
include: {
// Relation is de naam van de property in het schema die
// de link legt met een andere tabel.
relation: true | false
},
})Specifieke velden
const data = await foo.x({
// ... Parameters om data te filteren, toe te voegen, ...
include: {
// Relation is de naam van de property in het schema die
// de link legt met een andere tabel.
relation: {
select: {
// Kolommen die geselecteerd moeten worden.
},
where: {
// Filtervoorwaarde
},
include: {
// Relaties die vanuit de tabel Relation beschikbaar zijn toeveogen.
},
}
},
}):::