我想建立新的控股。有两种情况。
- 没有产品,没有帐户。
- 只有一个产品、帐户。
所以我使用connectOrCreate!。我想用 userId 和 accountNumber 查找 accountNum 所以我在哪里使用AND。但有错误。
类型 AccountNumberWhereUniqueInput 的 data.accountNum.connectOrCreate.where.AND 中的未知参数 AND
。您指的是id
吗?可用参数
const holding = await client.holding.create({
data: {
holdingNum,
accountNum: {
connectOrCreate: {
where: { AND: [{ userId: loggedInUser.id }, { accountNumber }] },
create: {
accountNumber,
user: {
connect: {
id: loggedInUser.id,
},
},
org: {
connect: {
orgCode,
},
},
},
},
},
product: {
connectOrCreate: {
where: {
prodCode,
},
create: {
prodCode,
prodName,
},
},
},
},
});
model AccountNumber {
id Int @id @default(autoincrement())
org Organization @relation(fields: [orgId], references: [id])
orgId Int
user User @relation(fields: [userId], references: [id])
userId Int
accountNum String
holdings Holding[]
}
model Holding {
id Int @id @default(autoincrement())
accountNum AccountNumber @relation(fields: [accountNumId], references: [id])
accountNumId Int
product Product @relation(fields: [productId], references: [id])
productId Int
holdingNum Int
evalAmt Int?
}
model Product {
id Int @id @default(autoincrement())
prodName String
prodCode String @unique
posts Post[]
holdings Holding[]
proposes Propose[]
}
最佳答案
我认为你不需要 AND :
accountNum: {
connectOrCreate: {
where: { userId: loggedInUser.id , accountNumber },
...
}
关于node.js - 我可以在 prisma 的 connectOrCreate 中使用 "AND"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69749889/