我对单个帖子的查询显示
当我包括React和Playground中的author字段时,出现对于不可为空的字段Post.author无法返回null
错误消息。对于posts
查询来说,它可以正常工作,该查询可以查询多个帖子并能够检索特定作者,但是当我执行单个post
查询时却不能。
客户端架构:
posts(query: String, first: Int, skip: Int, after: String, orderBy: UserOrderByInput): [Post!]!
post(id: ID): Post!
从React查询
(除排序参数外,post
和posts
的gql相同)
const { data, error, loading } = useQuery(GET_POST, {
variables: {
id: props.match.params.id
}
})
export const GET_POST = gql`
query Post($id: ID!) {
post(
id: $id
){
id
title
body
location
author{
id
firstName
lastName
}
}
}
`
服务器端查询:
post(parent, args, { prisma }, info) {
if(!args.id) {
throw new Error("No search query input")
}
return prisma.query.post({
where: {
id: args.id
}, info})
},