node.js - 我可以在 prisma 的 connectOrCreate 中使用 "AND"吗?

标签 node.js apollo prisma

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

  1. 没有产品,没有帐户。
  2. 只有一个产品、帐户。

所以我使用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/

相关文章:

node.js - Firebase 云函数说 Unreachable 并且每个 then() 应该返回一个值或抛出 promise/always-return

node.js - 在 Docker node.JS 项目中安全存储 SMTP 密码

node.js - 我的 discord.js 帮助命令无法正常工作

jestjs - Prisma 2 测试——TypeError : Cannot read property '_isMockObject' of undefined

javascript - 使用 Express.js 从变量发送 POST 响应

reactjs - Apollo 客户端注销后重置商店

reactjs - Apollo 突变去抖和竞争条件

ios - 嵌套查询 GraphQL : Syntax error - iOS

node.js - 单一查询不会返回嵌套数组

graphcool - Playground 之外的解析器/查询中的 Prisma orderBy