我是個新手,對后臺和其他東西不熟悉。 我有兩個模型。產品和城市。城市可以有很多產品,而產品可以有很多城市,所以我創建了另一個表ProductsOnCities:
model City {
id Int )
名稱 字串
pickupPoints PickupPoint[]
產品 ProductsOnCities[]
}
模型 產品 {
id Int )
題目 字串
價格 Int
城市 ProductsOnCities[]
}
模型 ProductsOnCities {
city 城市
product 產品
productId Int
@
}
我現在如何插入資料?例如,我想創建帶有4個產品的城市(這在我的資料庫中已經存在),我是否真的需要像prisma檔案中顯示的那樣在那里創建4個物件?下面是檔案中的一個例子。
const assignCategories = await prisma. post.create({)
data: {
title: 'How to be Bob'/span>,
categories: {
創建: [
{
assignedBy: 'Bob'/span>,
assignedAt: new Date(),
category: {
連接: {
id: 9,
},
},
},
{
assignedBy: 'Bob'/span>,
assignedAt: new Date(),
category: {
連接: {
id: 22,
},
},
},
],
},
},
})。
這就是我所做的:
這就是我所做的。
const assignCategories = await prisma. city.create({)
data: {
name: 'Toronto'。
products: {
創建: [
{
products: {
連接: {
id: 1 ?
},
},
},
{
product: {
連接: {
id: 15 {
},
},
},
{
product: {
連接: {
id: 11 {
},
},
},
{
product: {
連接: {
id: 18 {
},
},
},
],
},
},
})。
效果不錯,但有沒有什么方法可以更簡潔地做到這一點?我真的需要為我添加的每個產品傳遞一個新的 "大 "物件嗎?我試著把產品ID的陣列傳遞給連接,但它不起作用。
uj5u.com熱心網友回復:
是的,你需要這樣傳遞,因為你正在使用明確的多對多的關系。
您可以將您的模式轉換為隱式多對多關系,這將使創建/連接的語法更加簡單。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324746.html
標籤:
