Мой запрос для одного сообщения показывает
Невозможно вернуть пустое значение для ненулевого поля 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})
},