首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >N到M Panics的查询

N到M Panics的查询
EN

Stack Overflow用户
提问于 2020-12-27 12:47:54
回答 1查看 169关注 0票数 0

复制步骤

日志

代码语言:javascript
复制
  prisma-client { clientVersion: '2.13.1' }  
  prisma-client Error: PANIC: 1
  prisma-client 
  prisma-client This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.
  prisma-client 
  prisma-client https://github.com/prisma/prisma-client-js/issues/new?body=Hi+Prisma+Team%21+My+Prisma+Client+just+crashed.+This+is+the+report%3A%0A%23%23+Versions%0A%0A%7C+Name++++++++++++%7C+Version++++++++++++%7C%0A%7C-----------------%7C--------------------%7C%0A%7C+Node++++++++++++%7C+v12.18.3+++++++++++%7C+%0A%7C+OS++++++++++++++%7C+undefined%7C%0A%7C+Prisma+Client+++%7C+2.13.1+++++++++++++%7C%0A%0A%0A%0A%23%23+Logs%0A%60%60%60%0A++prisma-client+%7B+clientVersion%3A+%272.13.1%27+%7D++%0A%60%60%60&title=PANIC%3A+1&template=bug_report.md
  prisma-client 
  prisma-client If you want the Prisma team to look into it, please open the link above 
  prisma-client 
  prisma-client     at NodeEngine.handleRequestError (C:\Users\TreNr\AppData\Roaming\Prisma\Studio\e5cd9139\runtime\index.js:26642:21)
  prisma-client     at C:\Users\TreNr\AppData\Roaming\Prisma\Studio\e5cd9139\runtime\index.js:27295:36
  prisma-client     at processTicksAndRejections (internal/process/task_queues.js:97:5)
  prisma-client     at async PrismaClientFetcher.request (C:\Users\TreNr\AppData\Roaming\Prisma\Studio\e5cd9139\runtime\index.js:78094:24)
  prisma-client     at async X:\dev\familytreebackend\node_modules\@prisma\cli\build\index.js:104367:25
  prisma-client     at async X:\dev\familytreebackend\node_modules\@prisma\cli\build\index.js:104350:22
  prisma-client     at async Photon.request (X:\dev\familytreebackend\node_modules\@prisma\cli\build\index.js:104391:34)
  prisma-client     at async PhotonService.respond (X:\dev\familytreebackend\node_modules\@prisma\cli\build\index.js:104569:38)
  prisma-client     at async Object.StudioServer2.onWSMessage [as callback] (X:\dev\familytreebackend\node_modules\@prisma\cli\build\index.js:104717:29)  +30s
  prisma-client { clientVersion: '2.13.1' }  +5s

  1. 在婚姻和用户

之间创建具有n到m关系的db模式。

代码语言:javascript
复制
...
model User {
  id         Int        @id @default(autoincrement())
  forename   String
  lastname   String
  marriages  Marriage[]
}

model Marriage {
  id    Int    @id @default(autoincrement())
  users User[]
}

  1. 迁移并启动studio

代码语言:javascript
复制
npx prisma migrate dev --preview-feature
npx prisma studio

  1. 创建了2个用户,并在他们之间建立了

  1. 查询用户

伴随错误https://github.com/prisma/prisma-client-js/issues/955的恐慌

抽动

似乎与prisma.user.findMany()有关。

当用作查询时

代码语言:javascript
复制
    Query: {
        users: (_, __, context) => {
            const pc: PrismaClient = context.prisma;
            return pc.user.findMany({ include: { marriages: true } });
        },
        user: async (_, args, context) => {
            const pc: PrismaClient = context.prisma;
            const users = pc.user.findUnique({ where: { id: parseInt(args.id) }, include: { marriages: true } });
            return users;
        }
    }

  • Fails

代码语言:javascript
复制
query {
  users {
    id
    marriages {
      id
    }
  }
}

  • Works

代码语言:javascript
复制
query {
  user(id: 1) {
    id
    marriages {
      id
    }
  }
}

另一项意见是:

只有将婚姻与findMany结合在一起才会发生。

代码语言:javascript
复制
    users: (_, __, context) => {
        const pc: PrismaClient = context.prisma;
        return pc.user.findMany({ include: { marriages: true } });
    }

如果不包括,则没有错误。如果它包含在findUnique中,它也能工作

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-03 18:24:25

上面观察到的问题似乎是最新版本中的一个bug。

详细信息:https://github.com/prisma/prisma-client-js/issues/955

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65465917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档