使用 connectOrCreate 时 prisma 出错
Error in prisma when using connectOrCreate
有谁知道这个错误在 Prisma 中是什么意思?
EnvVarNotFound("Expected parent binding \'7\' to be present.")
它发生在我对我的负载使用 connectOrCreate
之后,但它与 create
或 connect
一起工作正常:/
不确定,为什么我在使用 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
然后再检查一下?
有谁知道这个错误在 Prisma 中是什么意思?
EnvVarNotFound("Expected parent binding \'7\' to be present.")
它发生在我对我的负载使用 connectOrCreate
之后,但它与 create
或 connect
一起工作正常:/
不确定,为什么我在使用 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
然后再检查一下?