我正在使用 nodejs 和 prisma 創建一個基本的 crud api。我的架構如下:
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
shadowDatabaseUrl = env("SHADOW_DATABASE_URL")
}
model Category {
id String @unique @default(cuid())
title String
description String
products Product[]
}
model Product {
id String @unique @default(cuid())
title String
description String
price Float
createdAt DateTime @default(now())
updatedAt DateTime?
category Category? @relation(fields: [categoryId], references: [id])
categoryId String?
}
我正在嘗試將 Category 模型中的 products 欄位設為可選。但 Prisma 不允許這樣做。但我希望我的用戶即使不創建帖子也能創建一個類別,反之亦然。我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
根據 Prisma 檔案,串列不能是可選的:https : //www.prisma.io/docs/reference/api-reference/prisma-schema-reference#remarks-5
但是,該products欄位不是可選的并不意味著在Category創建新欄位時它不能為空:
await prisma.category.create({
data: {
title: 'books',
description: 'books',
products: {},
}
})
然后您可以稍后創建或連接產品:
await prisma.category.update({
where: {
id: "category-id"
},
data: {
products: {
connect: {
id: "product-id"
}
}
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409224.html
標籤:
上一篇:如何將moment.js日期格式“LLL”轉換為“YYYY-MM-DD”
下一篇:如果模型是陣列,則設定初始模型值
