prisma nested写道扔了未知的args
我拥有这样的缩短模式:
model PATIENT {
patient_id Int @id @default(autoincrement())
patient_name String
patient_identity_card BigInt @unique
password String
wallet_id Int?
birthday DateTime
address String
status_id Int
gender String @default("Nam")
phone String @default("0935438280")
current_treatment_place_id Int
avatar_url String?
treatment_place TREATMENT_PLACE @relation(fields: [current_treatment_place_id], references: [place_id])
status PATIENT_STATUS @relation(fields: [status_id], references: [status_id])
card CART?
patient_passive_contact PATIENT_CONTACT[] @relation("ActiveContact_referredToPatient")
patient_active_contact PATIENT_CONTACT[] @relation("PassiveContact_referredToPatient")
BE_MANAGED_HISTORY BE_MANAGED_HISTORY[]
}
model BE_MANAGED_HISTORY {
place_id Int
patient_id Int
time DateTime
status_id Int
status PATIENT_STATUS @relation(fields: [status_id], references: [status_id])
patient PATIENT @relation(fields: [patient_id], references: [patient_id])
place TREATMENT_PLACE @relation(fields: [place_id], references: [place_id])
change_type_id Int
change_type CHANGE_MANAGED_HISTORY_TYPE @relation(fields: [change_type_id], references: [type_id])
@@id([place_id, patient_id, time])
}
我想创建一个be_managed_history记录,并通过它创建带有所需信息的患者记录。下面的嵌套写作:
const res = await prisma.BE_MANAGED_HISTORY.create({
data: {
place_id: treatmentPlaceId,
time: new Date(startDate),
status_id: patientStatus,
change_type_id: 1,
patient: {
create: {
patient_name: patientName,
gender,
birthday: new Date(birthday),
patient_identity_card: identity,
password: hashedPassword,
phone,
address,
status_id: patientStatus,
current_treatment_place_id: treatmentPlaceId,
avatar_url: avatarUrl,
}
}
},
})
But prisma throws an error:
数据中未知的ARG 在数据中。您的意思是detter_id
吗? date.patient_id的参数dertaber_id缺少。
那么,我可以创建一个bemanagedhistory并在嵌套写作中创建患者吗?
I have the shorten schema like that:
model PATIENT {
patient_id Int @id @default(autoincrement())
patient_name String
patient_identity_card BigInt @unique
password String
wallet_id Int?
birthday DateTime
address String
status_id Int
gender String @default("Nam")
phone String @default("0935438280")
current_treatment_place_id Int
avatar_url String?
treatment_place TREATMENT_PLACE @relation(fields: [current_treatment_place_id], references: [place_id])
status PATIENT_STATUS @relation(fields: [status_id], references: [status_id])
card CART?
patient_passive_contact PATIENT_CONTACT[] @relation("ActiveContact_referredToPatient")
patient_active_contact PATIENT_CONTACT[] @relation("PassiveContact_referredToPatient")
BE_MANAGED_HISTORY BE_MANAGED_HISTORY[]
}
model BE_MANAGED_HISTORY {
place_id Int
patient_id Int
time DateTime
status_id Int
status PATIENT_STATUS @relation(fields: [status_id], references: [status_id])
patient PATIENT @relation(fields: [patient_id], references: [patient_id])
place TREATMENT_PLACE @relation(fields: [place_id], references: [place_id])
change_type_id Int
change_type CHANGE_MANAGED_HISTORY_TYPE @relation(fields: [change_type_id], references: [type_id])
@@id([place_id, patient_id, time])
}
I want to create a BE_MANAGED_HISTORY record and through it create a PATIENT record with needed information. The nested writes below:
const res = await prisma.BE_MANAGED_HISTORY.create({ data: { place_id: treatmentPlaceId, time: new Date(startDate), status_id: patientStatus, change_type_id: 1, patient: { create: { patient_name: patientName, gender, birthday: new Date(birthday), patient_identity_card: identity, password: hashedPassword, phone, address, status_id: patientStatus, current_treatment_place_id: treatmentPlaceId, avatar_url: avatarUrl, } } }, })
But prisma throws an error:
Unknown arg
patient
in data.patient for type BE_MANAGED_HISTORYUncheckedCreateInput. Did you meanpatient_id
?
Argument patient_id for data.patient_id is missing.So can I create an beManagedHistory and create an patient inside nested writes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们必须先创建一个患者记录,然后嵌套在其中创建be_managed_history记录。
We have to create a PATIENT record first, and nested in it creating a BE_MANAGED_HISTORY record.