Database
 sql >> база данни >  >> RDS >> Database

Призма отношения

Отношенията Prisma решават огромен проблем с базите данни и обработката на данни.

Да предположим, че имате списък с потребители в приложението си, които създават туитове (представете си Twitter).

Във вашата схема можете да дефинирате връзката между тези 2 обекта по следния начин:

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[]
}

Когато създавате нов туит, вие го свързвате с потребител с идентификатор 1 по този начин:

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

След това можете да извлечете информацията за автора, когато получите един туит, с:

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

Можете също да създадете потребител и да попълните базата данни с 2 туита, свързани с нея:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бевърли Хилс 90210 и ZIP+4:Обработка на адреси в модели на данни

  2. Структуриран език за заявки – Значението на изучаването на SQL

  3. Кога да преминете към по-голям RDS екземпляр

  4. Как да изтриете ограничение за външен ключ в SQL

  5. Как да изтриете база данни в cPanel