prisma nested写道扔了未知的args

发布于 2025-02-13 01:08:23 字数 2959 浏览 0 评论 0原文

我拥有这样的缩短模式:

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 mean patient_id?
Argument patient_id for data.patient_id is missing.

So can I create an beManagedHistory and create an patient inside nested writes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人心善变 2025-02-20 01:08:23

我们必须先创建一个患者记录,然后嵌套在其中创建be_managed_history记录。

We have to create a PATIENT record first, and nested in it creating a BE_MANAGED_HISTORY record.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文