'I am getting error when I am working on Strapi app using GrapQl
I am following this tutorial https://strapi.io/blog/nextjs-react-hooks-strapi-restaurants-2
My query is
{
restaurants {
id
name
}
}
Response
{
"error": {
"errors": [
{
"message": "Cannot query field \"id\" on type \"RestaurantEntityResponseCollection\".",
"locations": [
{
"line": 3,
"column": 5
}
],
"extensions": {
"code": "GRAPHQL_VALIDATION_FAILED",
"exception": {
"stacktrace": [
"GraphQLError: Cannot query field \"id\" on type \"RestaurantEntityResponseCollection\".",
Solution 1:[1]
You query is incorrect, it should be as follow docs:
{
restaurants{
data{
id
attributes{
name
image{
data{
attributes{
url
}
}
}
}
}
}
}
Solution 2:[2]
New strapi versions doesnt work with that old tutorials
{
restaurants {
data {
id
attributes {
name
description
}
}
}
}
It will resolve data like this:
{
"data": {
"restaurants": {
"data": [
{
"id": "1",
"attributes": {
"name": "name 1",
"description": "desc 1"
}
},
{
"id": "2",
"attributes": {
"name": "name 2",
"description": "desc 2"
}
}
]
}
}
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | shyakadev |
Solution 2 | otaneR ocraM |