Один пост-запрос показывает ошибку «Невозможно вернуть ноль для ненулевого поля», когда несколько пост-запросов работают нормально - PullRequest
0 голосов
/ 18 мая 2019

Мой запрос для одного сообщения показывает

Невозможно вернуть пустое значение для ненулевого поля Post.author

сообщение об ошибке, когда я включаю поле автора, оба изРеагировать так же, как и детская площадка.Он отлично работает для запроса posts, который запрашивает несколько сообщений и может извлечь конкретного автора, но не тогда, когда я выполняю один запрос post.

Схема на стороне клиента:

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

Запрос из React:

(gql одинаков для post и posts за исключением аргументов сортировки)

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})
    },
...