跳至主要内容

创建 Prisma Schema

更新 Prisma Schema

打开 prisma/schema.prisma 文件并将默认内容替换为以下内容

prisma/schema.prisma
datasource db {
provider = "mongodb"
url = env("DATABASE_URL")
}

generator client {
provider = "prisma-client-js"
}

model Post {
id String @id @default(auto()) @map("_id") @db.ObjectId
slug String @unique
title String
body String
author User @relation(fields: [authorId], references: [id])
authorId String @db.ObjectId
comments Comment[]
}

model User {
id String @id @default(auto()) @map("_id") @db.ObjectId
email String @unique
name String?
address Address?
posts Post[]
}

model Comment {
id String @id @default(auto()) @map("_id") @db.ObjectId
comment String
post Post @relation(fields: [postId], references: [id])
postId String @db.ObjectId
}

// Address is an embedded document
type Address {
street String
city String
state String
zip String
}

与 PostgreSQL 等关系型数据库相比,Schema 的设置方式也有一些细微的差异。

例如,底层 ID 字段名称始终为 _id,并且必须使用 @map("_id") 进行映射。

有关更多信息,请查看 MongoDB Schema 参考.