sql >> Databasteknik >  >> RDS >> Database

Prisma relationer

Prisma-relationer löser ett enormt problem med databaser och datahantering.

Anta att du har en lista över användare i din app som skapar tweets (föreställ dig Twitter).

I ditt schema kan du definiera relationen mellan dessa två enheter på detta sätt:

model Tweet {
  id Int @id @default(autoincrement()) 
  text String
  author User @relation(fields: [authorId], references: [id])
  authorId Int
}

model User {
  id Int @default(autoincrement()) @id
  tweets Tweet[]
}

När du skapar en ny tweet kopplar du den till en användare med id 1 på detta sätt:

await prisma.tweet.create({
  data: {
    text: req.body.content,
    author: {
      connect: { id: 1 }
    }
  }
})

Sedan kan du hämta författarinformationen när du får en tweet, med:

await prisma.tweet.findMany({
  include: {
    author: true
  }
})

Du kan också skapa en användare och fylla i databasen med 2 tweets kopplade till den:

await prisma.user.create({
  data: {
    tweets: {
      create: [
        { text: 'test' },
        { text: 'test2' },
      ]
    }
  }
})

  1. Transaktionsloggkonfigurationsproblem

  2. Hur man visar aktuella anslutningar i MySQL Workbench med hjälp av GUI

  3. Lista över lagrade procedurer/funktioner Mysql Command Line

  4. Förstå MySQL TRUNCATE TABLE genom praktiska exempel