Apollo在创建时没有返回关联对象
创始人
2024-09-09 14:00:11
0

在GraphQL schema中设置“returning”以确保Apollo在创建对象时返回关联对象。

示例代码:

type Mutation {
  createPost(input: CreatePostInput!): Post!
}

type CreatePostInput {
  title: String!
  content: String!
  author_id: ID!
}

type Post {
  id: ID!
  title: String!
  content: String!
  author: User!
}

type User {
  id: ID!
  name: String!
  posts: [Post!]!
}

extend type Mutation {
  createPost(input: CreatePostInput!): CreatePostPayload
}

type CreatePostPayload {
  post: Post!
}

extend type Post {
  author: User! @belongsTo
}

extend type User {
  posts: [Post!]! @hasMany
}

在上面的例子中,我们使用了@belongsTo@hasMany来建立PostUser之间的关联。我们还扩展了Mutation类型以添加CreatePostPayload。这可以确保Apollo在创建帖子时返回相关作者对象。

下面是createPost解析程序的示例代码:

async function createPost(parent, args, context, info) {
  const post = await context.prisma.post.create({
    data: {
      title: args.input.title,
      content: args.input.content,
      author: { connect: { id: args.input.author_id } },
    },
    include: { author: true },
  })

  return { post }
}

我们在提交数据库调用时使用了include参数,以便Prisma在创建帖子后返回相关作者对象。最后,我们返回了CreatePostPayload,该对象包含创建的帖子和相关的作者对象。

相关内容

热门资讯

一分钟揭秘!wepoker底牌... 一分钟揭秘!wepoker底牌透视,拱趴大菠萝开挂方法,原来存在有挂(有挂教学)暗藏猫腻,小编详细说...
让我来分享经验!we-poke... 让我来分享经验!we-poker辅助软件教程,购买的wpk辅助在哪里下载,切实是有挂(有挂透视);1...
大家学习交流!hhpoker德... 大家学习交流!hhpoker德州透视,pokermaster辅助器,一贯是有挂(发现有挂)1、完成有...
分享一款!wepoker游戏的... 分享一款!wepoker游戏的安装教程,wpk私人局有透视吗,竟然真的有挂(有挂总结)1、玩家可以在...
必知教程!德普之星怎么开辅助,... 必知教程!德普之星怎么开辅助,微扑克游戏辅助器,一贯是有挂(有挂教学)运辅助工具,进入游戏界面。进入...
指导大家!hhpoker万能辅... 指导大家!hhpoker万能辅助器,wpk显示有作弊,一贯是真的有挂(有挂教程)1)辅助插件:进一步...
推荐攻略!wepoker怎么设... 推荐攻略!wepoker怎么设置房间,德普之星的辅助工具介绍,果然是有挂(真的有挂)1、公共底牌简单...
科技通报!we poker辅助... 科技通报!we poker辅助器v3.3,wepoker插件程序激活码,一贯是有挂(有挂详情)1、用...
最新技巧!wpk安卓下载辅助,... 最新技巧!wpk安卓下载辅助,hhpoker俱乐部是干嘛的,确实有挂(有挂总结)1、完成辅助器v3....
最新研发!wepoker辅助透... 最新研发!wepoker辅助透视软件,wepoker公共底牌,好像真的有挂(有挂规律)1)wepok...