创建 Prisma 模式
更新 Prisma 模式
打开 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 等关系型数据库相比,模式的设置方式也有一些细微差异。
例如,底层的 ID
字段名称始终为 _id
,并且必须使用 @map("_id")
映射。
有关更多信息,请查看 MongoDB 模式参考。