Prisma erstellt automatisch verwandte Zeilen, wenn das übergeordnete Element erstellt wird
P粉211600174
2023-08-26 19:19:48
<p>Ich habe ein ähnliches Muster</p>
<pre class="brush:php;toolbar:false;">model Benutzer {
id Int @default(autoincrement())
EinstellungenEinstellungen
}
Modelleinstellungen {
Benutzer-ID Int
SettingOne Boolean @default(false)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
}</pre>
<p>Ich möchte nicht, dass die Einstellungen des Benutzers optional sind. Gibt es eine Möglichkeit, die entsprechenden Zeilen in der Einstellungstabelle automatisch zu erstellen, wenn der Benutzer erstellt wird? </p>
我在我的代码中正在做非常类似的事情:
我们所有的
publications
都有一个对应的publicationStatus
,类似于你列出的问题,也许你可以这样做:或者类似的操作?
这是不可能的,因为如果关系的两个方面都是必需的,那么你如何创建其中任何一个呢?所以没有关系标量(表示数据库中外键的字段)的关系方面必须是可选的。你可以自己决定哪一个。
例如,你想创建
User
,但Settings
是必需的,所以你需要先创建Settings
。但是要创建Settings
,你也需要User
,因为它在Settings
模型中是必需的。更多信息请参阅文档