首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >prisma2:如何获取嵌套字段?

prisma2:如何获取嵌套字段?
EN

Stack Overflow用户
提问于 2020-05-27 14:51:30
回答 1查看 7.7K关注 0票数 5

在prisma 1中,我使用片段来获取嵌套字段。

例如:

代码语言:javascript
复制
const mutations = {
  async createPost(_, args, ctx) {
    const user = await loginChecker(ctx);
    const post = await prisma.post
      .create({
        data: {
          author: {
            connect: {
              id: user.id,
            },
          },
          title: args.title,
          body: args.body,
          published: args.published,
        },
      })
      .$fragment(fragment);

    return post;
  },
};

但在prisma2中,它似乎不受支持。因为通过在操场上运行这个,

代码语言:javascript
复制
mutation CREATEPOST {
  createPost(
    title: "How to sleep?"
    body: "Eat, sleep, repaet"
    published: true
  ) {
    title
    body
    published
    author {
      id
    }
  }
}

我得到了,

代码语言:javascript
复制
"prisma.post.create(...).$fragment is not a function",
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-27 22:14:16

包括选项用于在Prisma中急切地加载关系。

文档中的示例:

代码语言:javascript
复制
const result = await prisma.user.findOne({
  where: { id: 1 },
  include: { posts: true },
})

假设用户表具有一对多的posts关系,这也将返回带有posts字段的user对象。

Prisma也支持嵌套,例如:

代码语言:javascript
复制
const result = await prisma.user.findOne({
  where: { id: 1 },
  include: {
    posts: {
      include: {
        author: true,
      }
    },
  },
})
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62046070

复制
相关文章

相似问题

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