繁体   English   中英

我可以使用“AND”到 connectOrCreate 中的 where 为 Prisma 吗?

[英]can i use "AND" to where in connectOrCreate for prisma?

我想做新的控股。 有两种情况。

  1. 没有产品,没有账号。
  2. 有一个产品,帐户。

所以我使用 connectOrCreate!。 我想找到带有 userId 和 accountNumber 的 accountNum,所以我在 where 中使用 AND。 但有错误。

未知参数AND在 data.accountNum.connectOrCreate.where.AND 中用于类型 AccountNumberWhereUniqueInput。 你说的是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  },
        ...
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM