Apollo, Next.js, Strapi, GraphQL Ошибка «<ENTITY>.<PROPERTY>» не найдена в схеме или отношениях

avatar
Oatrick
9 августа 2021 в 02:18
109
0
0

Я использую next с apollo для запроса видео из моего API Strapi, и по какой-то причине, когда запрос поступает от apollo, он не работает, а затем возвращает следующую ошибку, но когда я запускаю GraphQL Playground на той же конечной точке и работает тот же запрос.

Я проверил, что это не следующий кеш, удалив каталог .next. Это не сработало. Возможно ли, что Apollo хранит старую схему где-то еще?

Your filters contain a field 'owner.username' that doesn't appear on your model definition nor its relations
    export const getServerSideProps = async (context) => {
      const apolloClient = initializeApollo();
    
      const { data } = await apolloClient.query({
        query: FIND_USER_QUERY,
        variables: tempUserAuth,
      });
    
      const { data2 } = await apolloClient.query({
        query: FIND_VIDEO_QUERY,
        variables: tempVideosVars,
      });
      console.log(data);
    
      const user = data.users[0];
      const videos = data2.videos[0];
    
      return addApolloState(apolloClient, {
        props: {
          user: user,
          videos: videos,
          useragent: context.req.headers["user-agent"],
          suggestions: [...],
          styles: [...],
          phase: { title: "feed", content: null, publicID: "" },
        },
      });
    };
const FIND_VIDEO_QUERY = gql`
  query findVideos($where: JSON) {
    videos(where: $where) {
      title
      laughers {
        username
        profilePhoto {
          url
        }
      }
      owner {
        username
        profilePhoto {
          url
        }
      }
      publishedAt
      description
      laughPoints {
        score
        start
        end
      }
      laughs
      content {
        url
      }
      views
      comments {
        content
      }
      slug
    }
  }
`;

export default FIND_VIDEO_QUERY;
{
  "kind": "collectionType",
  "collectionName": "videos",
  "info": {
    "name": "video",
    "description": ""
  },
  "options": {
    "increments": true,
    "timestamps": true,
    "draftAndPublish": true
  },
  "pluginOptions": {},
  "attributes": {
    "title": {
      "type": "string"
    },
    "slug": {
      "type": "string",
      "unique": true,
      "required": true
    },
    "publishedAt": {
      "type": "datetime"
    },
    "laughs": {
      "type": "biginteger"
    },
    "comments": {
      "via": "video",
      "collection": "comment"
    },
    "nonfungibleToken": {
      "via": "video",
      "model": "nonfungible-token"
    },
    "laughers": {
      "via": "laughedAtVideos",
      "plugin": "users-permissions",
      "collection": "user"
    },
    "description": {
      "type": "text"
    },
    "owner": {
      "via": "videos",
      "plugin": "users-permissions",
      "model": "user"
    },
    "content": {
      "model": "file",
      "via": "related",
      "allowedTypes": [
        "images",
        "files",
        "videos"
      ],
      "plugin": "upload",
      "required": false,
      "pluginOptions": {}
    },
    "laughPoints": {
      "via": "video",
      "collection": "laugh-point"
    },
    "views": {
      "type": "integer"
    },
    "uid": {
      "type": "uid",
      "targetField": "slug"
    },
    "tags": {
      "via": "videos",
      "collection": "tag"
    }
  }
}
Источник

Ответы (0)