使用 connectOrCreate 时 prisma 出错

Error in prisma when using connectOrCreate

有谁知道这个错误在 Prisma 中是什么意思?

EnvVarNotFound("Expected parent binding \'7\' to be present.")

它发生在我对我的负载使用 connectOrCreate 之后,但它与 createconnect 一起工作正常:/

不确定,为什么我在使用 connectOrCreate 后会出现此错误,我是否遗漏了什么?

示例代码:

prisma.create({
  "data": {
    "unitOfMeasurement": {
        "connectOrCreate": {
            "where": {
                "name": "PC"
            },
            "create": {
                "name": "PC"
            }
        }
    },
  },
})

让你的架构如下:

model Parent {
  id                  Int                @id @default(autoincrement())
  uof                 UnitOfMeasurement? @relation(fields: [unitOfMeasurementId], references: [id])
  unitOfMeasurementId Int?
}

model UnitOfMeasurement {
  id   Int     @id @default(autoincrement())
  name String  @unique
  a    Parent?
}

我 运行 在 @prisma/cli@prisma/client 的版本 2.11.0 上执行以下查询,它工作正常。

await prisma.parent.create({
    data: {
      uof: {
        connectOrCreate: { create: { name: 'PC' }, where: { name: 'PC' } },
      },
    },
})

您可能面临与旧版本或 @prisma/client@prisma/cli 版本不匹配相关的问题。你能试试最新版本吗,运行prisma generate然后再检查一下?