多个发布查询正常工作时,单个发布查询显示“无法为非空字段返回null”错误

时间:2019-05-18 12:28:37

标签: reactjs postgresql graphql prisma

我对单个帖子的查询显示

  

对于不可为空的字段Post.author无法返回null

当我包括React和Playground中的author字段时,出现

错误消息。对于posts查询来说,它可以正常工作,该查询可以查询多个帖子并能够检索特定作者,但是当我执行单个post查询时却不能。

客户端架构:

posts(query: String, first: Int, skip: Int, after: String, orderBy: UserOrderByInput): [Post!]!
post(id: ID): Post!

从React查询

(除排序参数外,postposts的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})
    },

0 个答案:

没有答案