【发布时间】:2020-02-25 02:21:06
【问题描述】:
如何在保留类型名称的同时从突变中返回嵌套字段
我在后端使用 prisma 和 graphql-yoga
async createComment(parent, args, ctx, info) {
console.log(args);
const comment = await ctx.db.mutation.createComment(
{
data: {
...args,
user: {
connect: {
id: ctx.request.userId
}
},
item: {
connect: {
id: args.itemId
}
}
}
},
info
);
console.log(comment);
ctx.pubsub.publish('PUBSUB_NEW_COMMENT', { newComment: comment });
return comment;
}
在我的情况下,突变响应剂量返回嵌套字段 user 和 item 是 null
【问题讨论】:
-
你返回调用
ctx.db.mutation.createComment的“结果”,我们需要看看这个函数。 -
您确认
user和item是否真的在评论中设置?connect中传递的 id 可能未定义或不正确。 -
我确实通过在客户端 xD 上的 gql 中添加用户和项目字段来解决这个问题,更改也会影响发送到订阅的有效负载